在一个项目中,我有一个.NET包装器,它使用.so版本作为AndroidNativeLibrary。
由于.so为APK(几MB)增加了很多权重,并且.so库中的功能不会在应用程序的所有安装中使用,我想知道是否可以动态例如,从SD卡加载.so?
除了维护我的应用程序的两个版本之外,还有什么其他选择?
提前致谢!
答案 0 :(得分:2)
简短的回答是否。
从Android N
开始,由于安全性(以及应用版本控制),Google正在改变访问共享库的方式。有关详细信息,请参阅下面的NDK链接。
您的应用引用了未包含在其APK中的库。例如,如果您尝试使用自己的OpenSSL副本但忘记将其与应用程序的APK捆绑在一起,则可能会发生这种情况
参考https://developer.android.com/preview/behavior-changes.html#ndk
参考:https://releases.xamarin.com/beta-release-cycle-7-service-release-1/