[英]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.