简体   繁体   English

启用proguard时,版本apk中出现NoSuchMethodError

[英]NoSuchMethodError in release apk when proguard is enabled

This error comes only in signed/released apk and proguard is enable( minifyEnabled true ). 仅在已签名/已发布的 apk中出现此错误,并且proguard是enable( minifyEnabled true )。

Error logcat redirects me to this line: if (jsonArrayUserDetails.length() > 0) { } 错误logcat将我重定向到此行: if (jsonArrayUserDetails.length() > 0) { }

Error: 错误:

E: FATAL EXCEPTION: main
    Process: com.my.project, PID: 4713
    java.lang.NoSuchMethodError: No virtual method a()I in class Lorg/json/JSONArray; or its super classes (declaration of 'org.json.JSONArray' appears in /system/framework/core-libart.jar)
        at com.my.project.userActivities.LoginActivity.a(LoginActivity.java:145)
        at com.my.project.userActivities.LoginActivity.a(LoginActivity.java:40)
        at com.my.project.userActivities.LoginActivity$1.a(LoginActivity.java:115)
        at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:70)
        at android.os.Handler.handleCallback(Handler.java:794)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:176)
        at android.app.ActivityThread.main(ActivityThread.java:6651)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)

build.gradle(project-level): build.gradle(项目级别):

classpath 'com.android.tools.build:gradle:3.4.0'
classpath 'com.google.gms:google-services:4.2.0'

After hours of search, I accidentally found a solution. 经过数小时的搜索,我无意中找到了解决方案。 I tried to update build.gradle(project-level) and it worked like a charm. 我试图更新build.gradle(项目级) ,它像一个魅力。

Old: 旧:

classpath 'com.android.tools.build:gradle:3.4.0'

New: 新:

classpath 'com.android.tools.build:gradle:3.5.0'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 启动带有proguard的签名版本APK时出现奇怪的NoClassDefFoundError错误 - Strange NoClassDefFoundError error when launching a signed release APK with proguard enabled Android 当 proguard 启用发布 apk 时应用程序崩溃:NoClassDefFoundError:解析失败:Lorg/koin/core/context/GlobalContextKt; - Android app crashes when proguard enabled with release apk: NoClassDefFoundError: Failed resolution of: Lorg/koin/core/context/GlobalContextKt; 启用proguard后,生成的签名APK无法正常工作 - Generated signed APK doesn't work properly when proguard is enabled 使用Joda Time时,无法生成带有proguard的签名APK - Unable to generate signed APK with proguard enabled when Joda Time is used 生成发布apk时带有混淆类名的Proguard警告 - Proguard warnings with obfuscated class names when generating release apk ProGuard在编译发行版APK时找不到类 - ProGuard can't find classes when compiling release apk 启用了Android Proguard的APK无法连接到Azure服务器 - Android proguard enabled apk not connecting to azure server 在反编译的 apk 上恢复启用缩小和 proguard 效果 - Revert minify enabled and proguard effect on decompiled apk 稍后在Play商店中添加启用了Proguard的APK - Add proguard enabled apk later in play store 无法在启用了proguard的情况下构建发行版 - Not able to build release build with proguard enabled
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM