构建Android应用程序时,在Linux中出现“转换期间的一般错误:不支持的类文件主要版本61”错误。

3
我正在Linux上使用pyqtdeploy开发一个安卓应用。
我使用的是Java 17和Gradle 7.1.1,在androidpyqtdeploy时出现了这个错误。
General error during conversion: Unsupported class file major version 61
  
  java.lang.IllegalArgumentException: Unsupported class file major version 61
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:189)
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:170)
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:156)
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:277)

我尝试使用此工具 (https://github.com/gradle/gradle/issues/13481),但是错误仍然存在:( 怎样可以解决它?


1个回答

4

我遇到了同样的错误,将Java版本降级至11并将以下内容添加到build.gradle后,问题得以解决。

compileJava {
    options.release = 16
}

java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(16)
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接