java.lang.VerifyError:验证程序拒绝类。代码在调试模式下可以正常工作,但在发布模式下不会抛出此错误

请帮助解决此错误。下面是错误logcat:

Caused by: java.lang.VerifyError: Verifier rejected class edu.mit.jwi.morph.SimpleStemmer: java.util.List edu.mit.jwi.morph.SimpleStemmer.getNounCollocationRoots(java.lang.String) failed to verify: java.util.List edu.mit.jwi.morph.SimpleStemmer.getNounCollocationRoots(java.lang.String): [0x50] register v6 has type Reference: java.lang.Object but expected Precise Reference: java.lang.String

     java.util.List edu.mit.jwi.morph.SimpleStemmer.getVerbCollocationRoots(java.lang.String) failed to verify: java.util.List edu.mit.jwi.morph.SimpleStemmer.getVerbCollocationRoots(java.lang.String): [0x60] register v7 has type Reference: java.lang.Object but expected Precise Reference: java.lang.String
y5897411 回答:java.lang.VerifyError:验证程序拒绝类。代码在调试模式下可以正常工作,但在发布模式下不会抛出此错误

降级依赖项对我不起作用。

删除@JvmStatic

如果您创建挂起函数,请确保您没有为此方法使用 @JvmStatic 注释。 这样做肯定会抛出这个错误。

,

如果Android上的协程发生了这种情况,请将协程lib恢复到1.3.6即可。 android coroutines lib版本1.3.7-1.3.8中似乎存在VerifyError错误,并在1.4.0之后已修复。

详细信息请参见以下链接: https://github.com/Kotlin/kotlinx.coroutines/issues/2049 https://github.com/Kotlin/kotlinx.coroutines/issues/2041

,

遇到相同的问题,我正在使用

   implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.'
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'

我将corountine降解为

实现'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.6' 实施'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.6'

成功了。似乎1.3.9版本有一些与kotlin

相关的错误 ,

已解决。 使用Proguard后,这是一个不必要的问题。

在Proguard规则中为该类添加了-dontwarn。该版本运行正常。

本文链接:https://www.f2er.com/3004153.html

大家都在问