6

请帮助解决此错误。以下是错误日志:

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
4

4 回答 4

4

面临同样的问题,我正在使用

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

我将 corountine 降级为

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.6'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.6'

它奏效了。

根据kotlin 文档,1.3.9 版似乎有一些错误

于 2020-09-27T08:57:10.953 回答
3

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

消除@JvmStatic

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

于 2021-01-20T00:46:55.693 回答
3

如果它发生在 Android 上的协程上,将协程库恢复为 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

于 2020-07-28T12:13:13.293 回答
1

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

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

于 2019-12-01T08:21:09.400 回答