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

Android Studio 2.1将字节码转换为dex时出错

洪知
2023-03-14

自从我将android studio从2.0更新为2.1以来,我遇到了以下错误。

错误:将字节码转换为索引时出错:

原因:Dex无法解析52字节版本的代码。这是由使用Java8或更高版本编译的库依赖项引起的。如果您在库子模块中使用“java”gradle插件,请将目标兼容性=“1.7”源兼容性=“1.7”添加到该子模块的build.gradle文件中。

我尝试在build.gradle中添加以下片段,但问题仍然存在

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

我看到了一些类似的问题,但是两个问题都没有回答。有人能帮我解决这个问题吗?提前谢谢。

共有3个答案

章阳波
2023-03-14

Android可能重复:Dex无法解析版本52字节的代码。引用最多的答案为我解决了这个问题
我在我的构建中添加了如下所示的compileOptions和jackOptions。gradle使用JDK 1.8。

android {
    ...
    defaultConfig {
        ...        
        jackOptions {
            enabled true
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
花烨
2023-03-14

从build.gradle中删除依赖项,注释相关代码,然后编译和清理您的项目。

成功清理后,再次添加依赖项,并取消注释之前删除依赖项后注释的内容。

乐正辰阳
2023-03-14

试试吧

allprojects {
    tasks.withType(JavaCompile) {
        sourceCompatibility = "1.7"
        targetCompatibility = "1.7"
    }
}

在主build中。gradle文件

 类似资料: