簡體   English   中英

Android NDK:覆蓋本機庫的動態鏈接?

[英]Android NDK: override dynamic linking for native libraries?

我有一個通過.SO文件使用一些本機庫的應用程序。

我無法將新版本的應用程序上傳到Google Play,因為這些本機庫鏈接到舊版本的OpenSSL和LibPNG,這些版本存在安全漏洞,如下所述: https://android-developers.blogspot .com.eg / 2016/06 / Android的變化換NDK-developers.html

我的問題是:有沒有辦法在新項目中包含.SO文件,以及OpenSSL和LibPNG的新版本,並覆蓋到舊版本的OpenSSL和LibPNG的鏈接?

知道我無法重建.SO文件,因為我沒有源文件。

解決這個問題有什么解決方法嗎?

如果您無法訪問庫的源代碼,但擁有.o文件(或.a存檔),則可以選擇不同版本的依賴項。

如果您使用OpenSSL和libPNG作為動態庫,您的生活將更加輕松。 如果你將它們靜態鏈接到你的.so文件中,你需要一些先進的ELF操作技術 ,如果你很幸運並且有所幫助,這些技術可能會有所幫助。

所有這些只有在您用於這些庫的接口保持不變時才能工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM