[Android]:Android studio 添加jar後編譯報錯

添加了一個mysql-connector-java-5.1.40-bin.jar
然後編譯就報錯了
錯誤信息如下:

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.
Error:1 error; aborting:app:transformClassesWithDexForDebug FAILED
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

嘗試在項目的build.grade裏添加

allprojects {
    repositories {
        jcenter()
    }
    tasks.withType(JavaCompile) {
        sourceCompatibility = 1.7
        targetCompatibility = 1.7
    }
}

如果還是不行的話看一下jar有沒有放對地方

blob.png


還是不行的話,乾脆只用JAVA8了。。。在項目的build.gradle 中:

android{
    defaultConfig{
        ...
        jackOptions {
            enabled true
        }
        multiDexEnabled true
        ...
    }
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

發佈了49 篇原創文章 · 獲贊 15 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章