我的情况是我无法将新版本的应用程序上传到Google Play,因为这些本机库链接到旧版本的OpenSSL和libPNG,这些版本存在安全漏洞,如下所述:https://android-developers.blogspot.com.eg/2016/06/android-changes-for-ndk-developers.html
我的问题是:有没有办法在新项目中包含.so文件,以及OpenSSL和libPNG的新版本,并覆盖到旧版本的OpenSSL和libPNG的链接?
知道我无法重建.so文件,因为我没有源文件.
解决这个问题有什么解决方法吗?
解决方法 如果您无法访问库的源代码,但拥有.o文件(或.a存档),则可以选择不同版本的依赖项.如果您使用OpenSSL和libPNG作为动态库,您的生活将更加轻松.如果你将它们静态链接到你的.so文件中,你需要一些advanced ELF manipulation techniques,如果你很幸运并有决心,这可能有所帮助.
所有这些只有在您用于这些库的接口保持不变时才能工作.
总结以上是内存溢出为你收集整理的Android NDK:覆盖本机库的动态链接?全部内容,希望文章能够帮你解决Android NDK:覆盖本机库的动态链接?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)