4

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

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

但是会增加apk包的大小,有没有办法让app加载“armeabi”目录下的.so文件呢?或者我可以删除lib项目中的“armeabi-v7a”目录吗?好像没问题...

4

1 回答 1

0

如果您需要同时支持两者armeabi,则只需从库项目中armeabi-v7a删除该库。armeabi-v7a

但是,如果可以放弃armeabi支持,armeabi则从库项目中删除该库,然后在您的主项目中,将该armeabi库移动到一个新armeabi-v7a文件夹中。注意:如果您这样做,请记下未经确认的错误报告。

您可以在我的回答中阅读更多相关信息。

于 2015-01-29T13:40:10.097 回答