【发布时间】:2015-08-13 19:13:28
【问题描述】:
我想在 Cordova 的 Barcode Scanner 插件的 jar 文件中更改一些内容,即 CaptureActivity class 中的 RESULT_DISPLAY_DURATION_MS。
我使用终端解压缩了它(我在 Mac 上)。
然后,使用ClassEditor,我查找了 CaptureActivity 类,并更改了值。
接下来,我使用 jar cfv samenameasoriginal.jar * 重新归档它。
然后,我将原来的 jar 文件替换为新的。
问题是,当我尝试使用 ionic 构建它时,我得到一长串错误,其中包含:
意外的顶级异常: com.android.dx.cf.iface.ParseException:属性长度错误;预期的 长度 00000002 ... ...解析时 com/google/zxing/client/android/CaptureActivity.class
我注意到新的 jar 文件比原来的大 7 kb,虽然我只是将数字 1500 更改为 9500,所以这有点奇怪。
谁能帮帮我?上网查了一下,一无所获……
【问题讨论】:
-
你为什么要这样做?
-
当条码扫描器扫描代码时,它会在不到 2 秒的时间内显示“找到 URL”或“找到文本”之类的消息。我想消除这种延迟,因为在我的应用程序中,扫描速度快是关键。我首先尝试更改插件的 .java 文件,但这并没有让我更进一步:stackoverflow.com/questions/31965298/…
-
为什么不扩展您正在使用的类并更改它们的代码?行为?既然可以使用 OOP,为什么还要破解 jar?
-
我是新手。这将如何运作?我在 github.com 上 fork 了它,更改了代码,然后安装了我的 fork,但没有用。请参阅我之前评论中的网址。
-
我认为您使用 jd.benow.ca 并反编译为 java 文件并在 eclipse 中创建一个新项目并从中创建一个自定义。