2017-02-11 27 views
3

我得到這個錯誤消息說
錯誤:將字節碼轉換爲dex時出錯:原因:dex無法解析版本52字節碼。這是由使用Java 8或更高版本編譯的庫依賴項引起的。如果您在庫子模塊中使用'java'gradle插件,請將targetCompatibility ='1.7'sourceCompatibility ='1.7'添加到該子模塊的build.gradle文件中。build.gradle錯誤設置targetCompatibility t 1.7

我試圖在依賴內添加targetCompatibility ='1.7'和sourceCompatibility ='1.7',但它仍然給我同樣的錯誤,我該如何解決這個問題?

(ⅰ剛添加的MySQL連接器到我的庫和自動生成的依賴性)

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 25 
buildToolsVersion "25.0.2" 
defaultConfig { 
    applicationId "com.example.boneyflesh.connectnapls" 
    minSdkVersion 17 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.1.0' 
    testCompile 'junit:junit:4.12' 
    compile files('libs/mysql-connector-java-5.1.38-bin.jar') 

    } 
+1

一些dexOptions和defaultConfig解決了它 – Boneyflesh

回答

2

解決此通過添加這app.gradle

defaultConfig { 
    jackOptions { 
     enabled true 
    } 
} 
dexOptions { 

} 

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
}