Witam, zwracam się z problemem dotyczącym środowiska Android Studio.
Chciałem skorzystać z łączenia z bazą danych. Z tego co wyczytałem potrzebny jest mysql-connector-java. Dodałem go w projekcie (najnowszą wersję czyli 8.018). Próbowałem również ze wcześniejszą wersją czyli 5 ale znowu wtedy nie mogłem się połączyć z bazą bo był wymagany nowszy. Build w przypadku tego najnowszego connectora wypluwa sporo błędów, a nic konkretnego nie udało mi się wyczytać w internecie. Może ktoś ma pomysł na rozwiązanie. Co do kodu jest on w stanie po utworzeniu samego projektu. Błąd pojawia się po samym dodaniu connectora do folderu lib i załadowaniu w modułach.
> Task :app:mergeExtDexDebug FAILED
AGPBI: {"kind":"error","text":"Default interface methods are only supported starting with Android N (--min-api 24): com.mysql.cj.QueryResult com.mysql.cj.Session.query(com.mysql.cj.protocol.Message, com.mysql.cj.protocol.ResultBuilder)","sources":[{}],"tool":"D8"}
> Task :app:mergeDebugResources
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeExtDexDebug'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Failed to transform file 'mysql-connector-java-8.0.18.jar' to match attributes {artifactType=android-dex, dexing-enable-desugaring=false, dexing-is-debuggable=true, dexing-min-sdk=15, org.gradle.usage=java-runtime-jars}
> Execution failed for DexingNoClasspathTransform: D:\projektyjava\TryZ8\app\libs\mysql-connector-java-8.0.18.jar.
> Error while dexing.
> Failed to transform file 'mysql-connector-java-8.0.18.jar' to match attributes {artifactType=android-dex, dexing-enable-desugaring=false, dexing-is-debuggable=true, dexing-min-sdk=15, org.gradle.usage=java-runtime-jars}
> Execution failed for DexingNoClasspathTransform: D:\projektyjava\TryZ8\app\libs\mysql-connector-java-8.0.18.jar.
> Error while dexing.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 19s
14 actionable tasks: 10 executed, 4 up-to-date