【发布时间】:2013-11-29 11:58:08
【问题描述】:
我有一个带有 QR 扫描活动的 android 项目。我为此使用 ZBar 库:http://sourceforge.net/projects/zbar/files/AndroidSDK/
如果项目是在带有 exlipse 的 PC 或 Mac 上构建的,则该应用程序可以正常工作。 如果它是由 jenkins(与 git 相同的来源)构建的,则应用程序崩溃。
我得到的例外是:
at controller.gui.activity.QRScanActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:4465)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
at android.app.ActivityThread.access$600(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NoSuchFieldError: no field with name='peer' signature='J' in class Lnet/sourceforge/zbar/ImageScanner;
at net.sourceforge.zbar.ImageScanner.init(Native Method)
at net.sourceforge.zbar.ImageScanner.<clinit>(Unknown Source)
... 16 more
我将演示应用程序用作基础。
这是 Jenkins 配置问题吗?
Zbar 库不仅仅是一个 jar 文件,它是一个带有 jni 的 C 库。所以我有一个 jar 文件和 3 个文件夹(我认为适用于不同的架构),它们有一个 libiconv.so 和一个 libzbarjni.so 文件。
【问题讨论】:
标签: android jenkins apk android-build