我已经阅读了这篇文章和所有其他相关内容:Android: Dex cannot parse version 52 byte code
但是在构建时我还有下一个问题:
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。
有人知道如何解决这个问题吗?感谢。
答案 0 :(得分:1)
转到Build ... Clean Project然后再次运行项目 这对我有用