Android Studio:如何在build.gradle中编译armeabi文件

时间:2015-05-05 03:03:26

标签: android build.gradle

我已按照https://www.youtube.com/watch?v=_i1Xv1kAeSM中的教程,源代码:http://semycolon.blogspot.in/2015/03/source-code-e-commerce-app.html。我使用android studio并且在编译armeabi,armeabi-v7a,x86文件时遇到问题。

我已经尝试将所有文​​件压缩到armeabi.zip并转换为armeabi.jar但不能正常工作。我收到了这个错误

错误:任务':app:dexDebug'执行失败。

  

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令' C:\ Program Files \ Java \ jdk1.8.0_31 \ bin \的java.exe''完成非零退出值2

我的依赖项:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile files('libs/android-support-v4.jar')
    compile files('libs/zbar.jar')
    compile files('libs/armeabi.jar')
}

我非常感谢您提供的任何帮助。我在这里了解更多关于android studio中条码扫描器的信息。谢谢

1 个答案:

答案 0 :(得分:1)

由于gradle 0.7。+,不再需要将.so文件压缩在罐子里,这可能会导致相当多的包装错误。

分发需要.so文件的Android库的正确方法是将它们打包为.aar,并在jni/(armeabi-v7a, x86, ...)/

下包含.so文件

如果您要使用的库不能通过.aar获得,则应提取其所有.so文件,将它们直接放在src/main/jniLibs/(armeabi-v7a, x86, ...)/内,在您的应用程序项目或依赖项中。它们将被正确打包到最终的APK中。