当lib项目在libs目录下同时拥有armeabi和armeabi-v7a目录时,Android无法加载库。

4
我有一个依赖于库项目的安卓项目。库项目在“libs”目录中有“armeabi”和“armeabi-v7a”目录,并且两者都有一个.so文件。 我的项目只有一个armeabi目录,里面有一个.so文件。然后我发现当我在“armeabi-v7a”设备上运行我的项目时,它会崩溃。日志中显示无法加载库。似乎应用程序试图从“armeabi-v7a”目录加载.so,但它没有。然后我在自己的项目中的libs目录中创建了一个“armeabi-v7a”目录,并将.so文件复制到新目录中,这样应用程序就可以正常运行了。但这会增加apk包的大小。有没有办法使应用程序加载“armeabi”目录中的.so文件?或者我可以删除库项目中的“armeabi-v7a”目录吗?它好像没问题...
1个回答

0
如果您需要支持 armeabi armeabi-v7a ,则只需从库项目中删除 armeabi-v7a 库即可。
但是,如果可以放弃对 armeabi 的支持,则应该从库项目中删除 armeabi 库,并在主项目中将 armeabi 库移动到新的 armeabi-v7a 文件夹中。注意:如果这样做,请记下this未经确认的错误报告。
您可以在我的答案here中了解更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接