自从我将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
}
我看到了一些类似的问题,但是两个问题都没有回答。有人能帮我解决这个问题吗?提前谢谢。
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
}
}
从build.gradle中删除依赖项,注释相关代码,然后编译和清理您的项目。
成功清理后,再次添加依赖项,并取消注释之前删除依赖项后注释的内容。
试试吧
allprojects {
tasks.withType(JavaCompile) {
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
}
}
在主build中。gradle文件
清理和生成项目 将“sourceCompatibility=”1.7“targetCompatibility=”1.7“”添加到分级文件。 谁能建议一下如何解决这个问题。
因此,在升级build.gradle(project)后运行项目时,我收到以下错误 至
项目清理和重建工作成功,但如果我想运行应用程序,我得到这样的错误。 错误:将字节码转换为Dex时出错:原因:Dex无法解析版本52字节码。这是由使用Java8或更高版本编译的库依赖项造成的。如果在库子模块中使用'java'gradle插件,请将targetCompatibility='1.7'sourceCompatibility='1.7'添加到该子模块的build.gradle文件中。 错误:
我使用samsung knox sdk,正在更新knox版本(2.7.1)。这个错误在尝试编译我的应用程序时出现。 错误详细信息: 错误:将字节码转换为Dex时出错:原因:Dex无法解析版本52字节码。这是由使用Java8或更高版本编译的库依赖项造成的。如果在库子模块中使用'java'gradle插件,请将targetCompatibility='1.7'sourceCompatibility='
错误:将字节码转换为dex时出错:原因:com.android.dex。DexException:多个dex文件定义Landroid/arch/lifecycle/LiveData$LifecycleBoundObserver; 我的 gradle 文件 **这就是错误,我明白了**
我正在尝试构建我的项目,并得到这个奇怪的错误(因为所有这些都在以前的AS版本中工作得很好) 我知道问题是(正如错误告诉我的那样)我的一些依赖项是用java版本编译的。但是我怎么知道是哪一个呢? 这是我的身材。格拉德尔 我已经在SO上搜索了很多类似的问题(比如这个或这个),但是添加这些行来构建gradle 没有解决我的问题。我很困,需要有人帮助。提前谢谢。