alwaystest / Blog

24 stars 2 forks source link

NDK依赖丢失 #37

Open alwaystest opened 7 years ago

alwaystest commented 7 years ago

NDK依赖丢失

标签(空格分隔): Android NDK


Android APP运行报错找不到本地方法, 看Log发现没有找到对应的.so文件。

最后发现是更新了一个依赖库,那个依赖库提供了比以前多的CPU架构支持,而另一个依赖库没有提供那么多的架构支持,导致支持架构少的依赖库的.so文件没有安装。

关于Android的.so文件你所需要知道的这篇文章中提到了这点。记录一下。

没有为每个支持的CPU架构提供对应的.so文件 这一点在前文已经说到了,但你应该真的特别注意它,因为它可能发生在根本没有意识到的情况下。

例如:你的app支持armeabi-v7a和x86架构,然后使用Android Studio新增了一个函数库依赖,这个函数库包含.so文件并支持更多的CPU架构,例如新增android-gif-drawable函数库:

compile ‘pl.droidsonroids.gif:android-gif-drawable:1.1.+’

发布我们的app后,会发现它在某些设备上会发生Crash,例如Galaxy S6,最终可以发现只有64位目录下的.so文件被安装进手机。

文/asce1885(简书作者) 原文链接:http://www.jianshu.com/p/cb05698a1968