gpt4 book ai didi

java - 应用android5.1.1 Proguard 后出现VerifyError。请告诉我如何解决它

转载 作者:行者123 更新时间:2023-11-29 02:32:03 25 4
gpt4 key购买 nike

这是 proguard-rules.pro

-dontwarn android.net.wifi.**

-keep class android.net.wifi.** { *; }
-keepclassmembers class android.net.wifi.** { *; }

-keep public class com.uns.patientcheck.UpdateInfoActivity$JavaScriptMethods
-keepclassmembers class com.uns.patientcheck.UpdateInfoActivity$JavaScriptMethods {
<fields>;
<methods>;
}

-dontwarn android.content.**
-keep class android.content.Context.** { *; }
-keepclassmembers class android.content.Context.** { *; }

-dontwarn android.app.**
-keep class android.app.** { *; }
-keepclassmembers class android.app.** { *; }

这是日志

03-07 16:56:53.311 14354-14354/? E/art: Verification failed on class com.uns.patientcheck.LoginActivity in /data/app/com.uns.patientcheck-2/base.apk because: Verifier rejected class com.uns.patientcheck.LoginActivity due to bad method void com.uns.patientcheck.LoginActivity.onResume()
03-07 16:56:53.313 14354-14354/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.uns.patientcheck, PID: 14354
java.lang.VerifyError: Verifier rejected class com.uns.patientcheck.LoginActivity due to bad method void com.uns.patientcheck.LoginActivity.onResume() (declaration of 'com.uns.patientcheck.LoginActivity' appears in /data/app/com.uns.patientcheck-2/base.apk)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

我试图通过应用它来解决这个问题,但我无法解决。

-keepclassmembers  class com.uns.patientcheck.LoginActivity {
<fields>;
<methods>;
}

我必须申请亲卫。我怎么解决这个问题?我是新手开发者,请帮助我

最佳答案

我解决了这个问题是因为登录activity的onResume()引用的实例

-dontwarn android.content.**
-keep public class android.content.** { *; }

这就解决了

这是个问题,因为我没有正确阅读我的 android studio 警告。

关于java - 应用android5.1.1 Proguard 后出现VerifyError。请告诉我如何解决它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49146947/

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