当前位置: 首页 > 知识库问答 >
问题:

构建失败,但有一个异常。原因:IllegalArgumentException,消息:不支持的类文件主要版本57

夏知
2023-03-14

mxparser不使用jdk13

我正在尝试在我的android项目中使用mxparser。我下载了MathParser.org-mXparser-v.4.4.0-jdk13.jar并将其粘贴到我项目的libs文件夹中。但是我的应用程序无法构建,构建输出是:

失败:构建失败,但有一个例外。出错原因:任务': app: mergeDebugJavaResources'执行失败。无法解析配置': app: debug RuntimeClasspath'的所有文件。无法将MathParser.org-mXparser-v.4.4.0-jdk13.jar转换为匹配属性{artifactType=android-java-res,org.gradle.libraryelements=jar,org.gradle.usage=java-runtime}。

我在构建中的依赖项。gradle(:app)文件夹是

dependencies {
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation files('libs\\MathParser.org-mXparser-v.4.4.0-jdk13.jar')
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
       

然后,我将以下内容添加到构建中的依赖项中:gradle项目文件

    classpath 'org.ow2.asm:asm:8.0'
    classpath 'org.ow2.asm:asm-util:8.0'
    classpath 'org.ow2.asm:asm-commons:8.0'

因此,我得到了以下错误

失败:生成失败,出现异常。错误:任务“:app:DesugardBugFileDependencies”的执行失败。执行com时出错。Android建筑格拉德尔。内部的任务。索引时Workers$ActionFacade错误。

包括下面的行没有用,并且给出了与上面相同的错误

classpath 'org.anarres.jarjar:jarjar-gradle:1.0.1'

请帮我解决这个问题。

共有1个答案

严宸
2023-03-14

这是由于库中的JDK版本不匹配。该库未更新以支持最新的JDK版本。

我已经测试过jdk10版本可以完美工作

  • 从此文件夹中将库的jdk10版本添加到libs文件夹:
MathParser.org-mXparser-v.4.4.0-bin-only.zip\MathParser.org-mXparser-v.4.4.0-bin-only\bin\jdk10
  • 将此添加到build.gradle文件
implementation files('libs/MathParser.org-mXparser-v.4.4.0-jdk10.jar')

我还没有试过其他版本,你可以试试。

 类似资料: