修改jar中的类:android build失败

bin*_*ars 7 java android jar

我想改变的条码扫描仪插件的jar文件的东西科尔多瓦,即RESULT_DISPLAY_DURATION_MSCaptureActivity class.

我使用终端解压缩它(我在Mac上).

然后,使用ClassEditor,我查找了类CaptureActivity,并更改了值.接下来,我使用重新存档它jar cfv samenameasoriginal.jar *.然后,我替换了原来的jar文件.

问题是,当我尝试使用离子构建它时,我得到一长串错误,包含:

意外的顶级异常:com.android.dx.cf.iface.ParseException:错误的属性长度; 预期长度00000002 ......解析com/google/zxing/client/android/CaptureActivity.class

我注意到新的jar文件比原来的大7kb,虽然我只将1500改为9500,所以这有点奇怪.

谁可以帮助我?在线查看但没有发现......

ssc*_*mid 1

从类扩展并调整值:

public class CustomCaptureActivity extends CaptureActivity {

    RESULT_DISPLAY_DURATION_MS = 9500; // wheras 9500 is your custom value
}
Run Code Online (Sandbox Code Playgroud)

而不是CaptureActivity现在调用用户您的自定义类。

如果RESULT_DISPLAY_DURATION_MS是只读的:将使用此变量的方法复制并粘贴到您的自定义类中,并将该变量替换为您自己的类中定义的新常量。只要这CaptureActivity不是,final希望对你有用。