我已按照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中条码扫描器的信息。谢谢
答案 0 :(得分:1)
由于gradle 0.7。+,不再需要将.so文件压缩在罐子里,这可能会导致相当多的包装错误。
分发需要.so文件的Android库的正确方法是将它们打包为.aar,并在jni/(armeabi-v7a, x86, ...)/
如果您要使用的库不能通过.aar获得,则应提取其所有.so文件,将它们直接放在src/main/jniLibs/(armeabi-v7a, x86, ...)/
内,在您的应用程序项目或依赖项中。它们将被正确打包到最终的APK中。