Open alwaystest opened 7 years ago
标签(空格分隔): Android NDK
Android APP运行报错找不到本地方法, 看Log发现没有找到对应的.so文件。
.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
没有为每个支持的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
NDK依赖丢失
标签(空格分隔): Android NDK
Android APP运行报错找不到本地方法, 看Log发现没有找到对应的
.so
文件。最后发现是更新了一个依赖库,那个依赖库提供了比以前多的CPU架构支持,而另一个依赖库没有提供那么多的架构支持,导致支持架构少的依赖库的
.so
文件没有安装。关于Android的.so文件你所需要知道的这篇文章中提到了这点。记录一下。