我想改变的条码扫描仪插件的jar文件的东西科尔多瓦,即RESULT_DISPLAY_DURATION_MS在CaptureActivity 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,所以这有点奇怪.
谁可以帮助我?在线查看但没有发现......
从类扩展并调整值:
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希望对你有用。