我试图在我的android工作室项目中导入jar
jar是用JAVA 16编译的
但是,当我试图运行应用程序时,它会显示错误:
Caused by: com.android.tools.r8.internal.q8: Unsupported class file version: 60
at com.android.tools.r8.graph.B0$b.a(SourceFile:106)
at com.android.tools.r8.internal.T6.a(SourceFile:124)
at com.android.tools.r8.graph.B0.a(SourceFile:29)
at com.android.tools.r8.utils.w.a(SourceFile:98)
at com.android.tools.r8.utils.w.a(SourceFile:95)
Caused by: com.android.tools.r8.internal.q8: Unsupported class file version: 60
at com.android.tools.r8.graph.B0.b(SourceFile:2)
at com.android.tools.r8.dex.a$a.a(SourceFile:15)
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:69)
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:321)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:66)
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:36)
at com.android.tools.r8.dex.a$a.a(SourceFile:12)
at com.android.tools.r8.dex.a$a.a(SourceFile:28)
at com.android.tools.r8.dex.a.a(SourceFile:76)
at com.android.tools.r8.dex.a.a(SourceFile:23)
at com.android.tools.r8.D8.a(D8.java:21)
at com.android.tools.r8.D8.d(D8.java:11)
at com.android.tools.r8.D8.b(D8.java:1)
at com.android.tools.r8.utils.w.a(SourceFile:24)
... 40 more
Suppressed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.q8: Unsupported class file version: 60
at com.android.tools.r8.dex.a.a(SourceFile:96)
... 45 more
Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.q8: Unsupported class file version: 60
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:566)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:527)
at com.google.common.util.concurrent.FluentFuture$TrustedFuture.get(FluentFuture.java:88)
at com.android.tools.r8.utils.V.a(SourceFile:50)
at com.android.tools.r8.dex.a.a(SourceFile:79)
... 45 more
Caused by: [CIRCULAR REFERENCE: com.android.tools.r8.internal.q8: Unsupported class file version: 60]
Caused by: java.util.concurrent.ExecutionException: com.android.tools.r8.internal.q8: Unsupported class file version: 60
Caused by: [CIRCULAR REFERENCE: com.android.tools.r8.internal.q8: Unsupported class file version: 60]
我尝试了以下几点:
但两者都不能解决我的问题。
另外,jar的源代码不能用较低版本的JDK编译。
发布于 2021-09-17 14:53:48
此错误由D8编译器(将类文件转换为DEX)产生,其中类文件版本60的支持是在https://r8.googlesource.com/r8/+/96b3725a7170c4e975e08fbd130a642961f46d3a中添加的,并在D8/R8版本3.1.16-dev中发布。这是包含在金丝雀11的安卓工作室大黄蜂/ AGP 7.1。
您应该能够升级到AGP 7.1.0-字母11独立于Android。依附于
classpath 'com.android.tools.build:gradle:7.1.0-alpha11'
在你的build.gradle
文件中。
https://stackoverflow.com/questions/69188708
复制相似问题