当lib项目在libs目录中同时包含armeabi和armeabi-v7a目录时,android无法加载库

时间:2013-08-15 02:57:52

标签: android libs

我有一个依赖于lib项目的android项目。 lib项目在“libs”目录中有一个“armeabi”和“armeabi-v7a”目录,它们都有一个.so文件。 我自己的项目在libs目录中只有一个armeabi目录,里面有一个.so文件。

然后我发现当我在“armeabi-v7a”设备上运行我的项目时它会崩溃。它说无法在日志中加载库。似乎应用程序尝试从“armeabi-v7a”目录加载.so但它没有。然后我在我自己的项目的libs目录中创建了一个“armeabi-v7a”目录,并将.so文件复制到新目录,应用程序就可以了。

但它会增加apk包的大小,有没有办法让应用程序在“armeabi”目录中加载.so文件?或者我可以删除lib项目中的“armeabi-v7a”目录吗?似乎没问题......

1 个答案:

答案 0 :(得分:0)

如果您需要同时支持armeabiarmeabi-v7a,那么只需从库项目中删除armeabi-v7a lib。

但是,如果可以删除armeabi支持,则从库项目中删除armeabi lib,并在主项目中将armeabi lib移动到新的armeabi-v7a文件夹。注意:如果您这样做,请记下this未经证实的错误报告。

您可以在我的回答here中了解更多相关信息。