首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >com.android.tools.r8.internal.q8:不支持的类文件版本: 60在android中

com.android.tools.r8.internal.q8:不支持的类文件版本: 60在android中
EN

Stack Overflow用户
提问于 2021-09-15 07:25:02
回答 1查看 4.3K关注 0票数 4

我试图在我的android工作室项目中导入jar

jar是用JAVA 16编译的

但是,当我试图运行应用程序时,它会显示错误:

代码语言:javascript
运行
复制
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]

我尝试了以下几点:

  • 将JDK更改为JAVA 16

  • 编辑我的build.gradle到以下内容:

但两者都不能解决我的问题。

另外,jar的源代码不能用较低版本的JDK编译。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。依附于

代码语言:javascript
运行
复制
classpath 'com.android.tools.build:gradle:7.1.0-alpha11'

在你的build.gradle文件中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69188708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档