Eclipse android程序包不包含库项目中的.so文件
问题描述:
这是我的项目布局。Eclipse android程序包不包含库项目中的.so文件
项目MyLib - Android库项目。它包含创建libMyA.so的jni目录。
Project MyMain - Android应用程序项目。在Eclipse中,我从Properties - > Android - > Reference UI添加了MyLib作为依赖项目。
当Eclipse构建.apk文件时,问题在于它不包含libMyA.so。
作为一种变通方法,我可以手动复制MyLib中\库\ armeabi \ libMyA.so到MyMain \库\ armeabi \ libMyA.so。现在,当建立.apk文件时,它包含库文件。
我想知道如果我错过了我应该指定的其他设置。
答
为Eclipse用户,只有两个步骤需要: 1.在LIB项目名称上点击右键设置库项目 - >属性 - > Android的 - >标记“库”复选框。
2.在项目中使用共享对象,通过右键单击项目名称 - >属性 - > Android - >库/“添加”来添加对libraray项目的引用。 生成项目后,结果apk文件将包含这些.so库文件。
libs.so文件存在于jni \ libs文件夹中。您应该为JNI中的不同架构创建不同的文件夹,如armeabi,x86等,并将相应的.so文件放在这些文件夹中。我不确定您是否使用Android Studio或eclipse。在eclipse中,自动库是在相应的文件夹下创建的,并且在Android studio中,您可能必须手动将它们放置在最终的apk中 – G3M 2014-08-28 17:40:35