添加了一個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有沒有放對地方
還是不行的話,乾脆只用JAVA8了。。。在項目的build.gradle 中:
android{ defaultConfig{ ... jackOptions { enabled true } multiDexEnabled true ... } ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }