java – 修改jar中的类:android build失败
2019年07月14日
作者:佚名
我想在cordova的Barcode Scanner插件的jar文件中更改一些内容,即CaptureActivity类中的RESULT_DISPLAY_DURATION_MS.
我使用终端解压缩它(我在Mac上).
然后,使用ClassEditor,我查找了类CaptureActivity,并更改了值.
接下来,我使用jar cfv samenameasoriginal.jar *重新存档它.
然后,我替换了原来的jar文件.
问题是,当我尝试使用离子构建它时,我得到一长串错误,包含:
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文件比原来的大7kb,虽然我只将1500改为9500,所以这有点奇怪.
谁可以帮助我?在线查看但没有发现……
解决方法
从类扩展并调整值:
public class CustomCaptureActivity extends CaptureActivity { RESULT_DISPLAY_DURATION_MS = 9500; // wheras 9500 is your custom value }
而不是现在调用CaptureActivity用户自定义类.
如果RESULT_DISPLAY_DURATION_MS是只读的:复制&将使用此变量的方法粘贴到自定义类,并使用您自己的类中定义的新常量替换该变量.只要CaptureActivity不是最终版本,这对你来说就是最好的选择.
以上是来客网为你收集整理的java – 修改jar中的类:android build失败全部内容,希望文章能够帮你解决java – 修改jar中的类:android build失败所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。