错误:错误将字节码转换为DEX Android Studio 3.0



我已经阅读了本文,所有其他相关的内容: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

最新更新