错误:将字节码转换为dex Android Studio 3.0时出错

时间:2017-11-27 17:47:28

标签: java android android-studio

我已经阅读了这篇文章和所有其他相关内容: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。

有人知道如何解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:1)

转到Build ... Clean Project然后再次运行项目 这对我有用