我已经阅读了本文,所有其他相关的内容:android:dex无法解析版本52字节代码
但是我在构建时仍然有下一个问题:
Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.
Android Studio 3.0.1
classpath 'com.android.tools.build:gradle:2.3.3'
buildToolsVersion '26.0.2'
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
compileSdkVersion 26
buildToolsVersion '26.0.2'
当我这样做:gradlew installdebug-它将应用程序安装到设备上。但是,当我从Run/Debug启动应用程序时 - 由于此错误而失败。我正在使用Java SDK 1.8,Java_home路径定义为C: Program Files Java JDK1.8.0_151。
有人知道如何解决这个问题吗?谢谢。
去构建...清洁项目,然后再次运行该项目这对我有用
有一些与IDE相关的.IDEA文件,也必须更改,使用以下IDE将其更改为1.8:
转到文件...项目结构...
选择应用程序模块,然后在主选项卡(属性)中选择目标兼容1.8