gpt4 book ai didi

java - 错误 : Gradle: execution failed for task ':app:preDexDebug'

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:27 25 4
gpt4 key购买 nike

我有一个自己创建的 jar,来自另一个项目,作为库导入到我的其他项目中。当我更改该项目中的代码并导出一个新的 jar 来替换旧的时,我无法再运行我的应用程序。我只收到以下错误:

enter image description here

我试过删除、添加和添加为依赖项,添加为库。似乎没有任何效果。我还完成了清理构建和重建。

最佳答案

过去,当我们的项目编译的 Java 版本与用于编译库的版本不同时,我们就遇到过这个问题。 magic number只是习惯identify class files所以这不是这里的问题。问题是 Java 版本 (0034.0000 == Java 8)。

最简单的方法是针对 Java 6,这可能需要从您的代码中删除更新的语法。在我们的例子中,项目和库都是我们的,因此我们能够添加以下内容以强制使用我们需要的 Java 版本:

Android 库

对于 android 库,将此代码添加到“android”扩展对象:

android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
...
}

Java 库

对于 java 库,在“顶级”添加此代码:

apply plugin: 'java'

version '1.8.1'
group 'com.yourcompany.package'

sourceCompatibility = JavaVersion.VERSION_1_6 //these two lines
targetCompatibility = JavaVersion.VERSION_1_6 //are the only ones that matter

注意:最后两行是唯一重要的,我添加其他行只是为了显示这些行所属的位置,相对于您的 gradle 构建文件的其余部分。

关于java - 错误 : Gradle: execution failed for task ':app:preDexDebug' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23847482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com