Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成失败,出现异常。原因:IllegalArgumentException,消息:不支持的类文件主版本57_Java_Android_Gradle_Android Jetifier - Fatal编程技术网

Java 生成失败,出现异常。原因:IllegalArgumentException,消息:不支持的类文件主版本57

Java 生成失败,出现异常。原因:IllegalArgumentException,消息:不支持的类文件主版本57,java,android,gradle,android-jetifier,Java,Android,Gradle,Android Jetifier,mxparser不使用jdk13 我试图在我的android项目中使用mxparser。 我下载了MathParser.org-mXparser-v.4.4.0-jdk13.jar并将其粘贴到我的项目的libs文件夹中。 但我的应用程序无法生成,生成输出为: 失败:生成失败,出现异常。 出了什么问题: 任务“:app:mergeDebugJavaResource”的执行失败。 无法解析配置“:app:debugRuntimeClasspath”的所有文件。 未能转换MathParser.org-

mxparser
不使用jdk13

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

失败:生成失败,出现异常。 出了什么问题: 任务“:app:mergeDebugJavaResource”的执行失败。 无法解析配置“:app:debugRuntimeClasspath”的所有文件。 未能转换MathParser.org-mXparser-v.4.4.0-jdk13.jar以匹配属性{artifactType=android java res,org.gradle.libraryelements=jar,org.gradle.usage=java runtime}。 >JetifyTransform的执行失败:C:\Users\somagani\AndroidStudioProjects\MyApplication\app\libs\MathParser.org-mXparser-v.4.4.0-jdk13.jar。 >无法使用Jetifier转换“C:\Users\somagani\AndroidStudioProjects\MyApplication\app\libs\MathParser.org-mXparser-v.4.4.0-jdk13.jar”。原因:IllegalArgumentException,消息:不支持的类文件主版本57。(有关详细信息,请使用--stacktrace运行。)

我在build.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.build.gradle.internal.tasks.Workers$ActionFacade时出错 编制索引时出错

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

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

请帮我解决这个问题。

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

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

  • 从此文件夹中将库的
    jdk10
    版本添加到您的libs文件夹:
  • 将此添加到
    build.gradle
    文件
我没有试过其他版本,你可以试试

MathParser.org-mXparser-v.4.4.0-bin-only.zip\MathParser.org-mXparser-v.4.4.0-bin-only\bin\jdk10
implementation files('libs/MathParser.org-mXparser-v.4.4.0-jdk10.jar')