gpt4 book ai didi

java - 修改 jar : android build failed 中的类

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:47 25 4
gpt4 key购买 nike

我想更改 cordova 条码扫描器插件的 jar 文件中的某些内容,即 CaptureActivity 类 中的 RESULT_DISPLAY_DURATION_MS

我使用终端解压缩了它(我在 mac 上)。

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

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

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException: bad attribute length; expected length 00000002 ... ...while parsing com/google/zxing/client/android/CaptureActivity.class

我注意到新的 jar 文件比原来的大 7 kb,尽管我只是将数字 1500 更改为 9500,所以这有点奇怪。

谁能帮帮我?上网查了一下,没找到...

最佳答案

从类中扩展并调整值:

public class CustomCaptureActivity extends CaptureActivity {

RESULT_DISPLAY_DURATION_MS = 9500; // wheras 9500 is your custom value
}

现在使用您的自定义类,而不是调用 CaptureActivity

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

关于java - 修改 jar : android build failed 中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31996598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com