仅使用Jenkins构建的Android ZBar异常

 手机用户2502871605 发布于 2023-02-13 19:32

我有一个带有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.(Unknown Source)
... 16 more

我使用演示应用程序作为基础.

这是Jenkins配置问题吗?

Zbar库不仅仅是一个jar文件,它是一个带有jni的C库.所以我有一个jar文件和3个文件夹(我想不同的架构),他们有一个libiconv.so和一个libzbarjni.so文件.

1 个回答
  • 添加-keep class net.sourceforge.zbar.** { *; }到您的proguard配置文件

    2023-02-13 19:34 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有