Android java.lang.VerifyError:验证程序拒绝类j$.time.ZoneId:

Android java.lang.VerifyError:验证程序拒绝类j$.time.ZoneId:,android,android-gradle-plugin,proguard,android-r8,Android,Android Gradle Plugin,Proguard,Android R8,我很难弄清楚我可以使用什么样的proguard/r8配置来避免下面的错误 环境: openjdk版本“11.0.11”2021-04-20 Android Gradle插件7.0.0-beta03 渐变7.0.2 app/build.gradle.kts: 我正在体验以下运行时异常 06-09 15:43:42.994 11747 11747 E AndroidRuntime: FATAL EXCEPTION: main 06-09 15:43:42.994 11747 11747 E An

我很难弄清楚我可以使用什么样的proguard/r8配置来避免下面的错误

环境:

  • openjdk版本“11.0.11”2021-04-20
  • Android Gradle插件7.0.0-beta03
  • 渐变7.0.2
  • app/build.gradle.kts:
我正在体验以下运行时异常

06-09 15:43:42.994 11747 11747 E AndroidRuntime: FATAL EXCEPTION: main
06-09 15:43:42.994 11747 11747 E AndroidRuntime: Process: com.example.myapp, PID: 11747
06-09 15:43:42.994 11747 11747 E AndroidRuntime: java.lang.VerifyError: Verifier rejected class j$.time.ZoneId: j$.time.ZoneId j$.time.ZoneId.q(java.lang.String, j$.time.ZoneOffset) failed to verify: j$.time.ZoneId j$.time.ZoneId.q(java.lang.String, j$.time.ZoneOffset): [0x10]  can't resolve returned type 'Reference: j$.time.ZoneId' or 'Unresolved Reference: j$.time.ZoneOffset'
06-09 15:43:42.994 11747 11747 E AndroidRuntime:  j$.time.ZoneId j$.time.ZoneId.r(java.lang.String, int, boolean) failed to verify: j$.time.ZoneId j$.time.ZoneId.r(java.lang.String, int, boolean): [0x3D] unexpected non-exception class Reference: a.b (declaration of 'j$.time.ZoneId' appears in /data/app/~~t4Hx1UMkLP0rmmxs6BLp2A==/com.example.myapp-gaznFp2vMqRsP8uHlL-Rpg==/base.apk!classes2.dex)
注:

如果将
-dontobfuscate
添加到proguard/r8配置文件中,则运行时错误消失。
显然,这并不理想,因此我提出了问题。

我将desugar_jdk_libs升级到了1.1.15,这个问题似乎消失了

Changelog还指示对错误类的更改:


很高兴听到这个消息。我们已将建议更新为1.1.5。
06-09 15:43:42.994 11747 11747 E AndroidRuntime: FATAL EXCEPTION: main
06-09 15:43:42.994 11747 11747 E AndroidRuntime: Process: com.example.myapp, PID: 11747
06-09 15:43:42.994 11747 11747 E AndroidRuntime: java.lang.VerifyError: Verifier rejected class j$.time.ZoneId: j$.time.ZoneId j$.time.ZoneId.q(java.lang.String, j$.time.ZoneOffset) failed to verify: j$.time.ZoneId j$.time.ZoneId.q(java.lang.String, j$.time.ZoneOffset): [0x10]  can't resolve returned type 'Reference: j$.time.ZoneId' or 'Unresolved Reference: j$.time.ZoneOffset'
06-09 15:43:42.994 11747 11747 E AndroidRuntime:  j$.time.ZoneId j$.time.ZoneId.r(java.lang.String, int, boolean) failed to verify: j$.time.ZoneId j$.time.ZoneId.r(java.lang.String, int, boolean): [0x3D] unexpected non-exception class Reference: a.b (declaration of 'j$.time.ZoneId' appears in /data/app/~~t4Hx1UMkLP0rmmxs6BLp2A==/com.example.myapp-gaznFp2vMqRsP8uHlL-Rpg==/base.apk!classes2.dex)