Xamarin Android动态加载.so

时间:2016-07-07 20:38:38

标签: c# xamarin xamarin.android

在一个项目中,我有一个.NET包装器,它使用.so版本作为AndroidNativeLibrary。

由于.so为APK(几MB)增加了很多权重,并且.so库中的功能不会在应用程序的所有安装中使用,我想知道是否可以动态例如,从SD卡加载.so?

除了维护我的应用程序的两个版本之外,还有什么其他选择?

提前致谢!

1 个答案:

答案 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/