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')
}
一些dexOptions和defaultConfig解決了它 – Boneyflesh