Android Pre Dex: [mysql-connector-java-5.1.6.jar] Exception in thread

510
16 июня 2017, 08:14

Закоммитился - нормально.
После обновления с свн, при компиляции начал получать несовсем понятный мне exception, причем ругается не только на mysql-connector, но и на другие библиотеки и проект в целом, когда как. На машине, с которой был сделан коммит - все работает.
Exception:

Information:15.06.2017 11:12 - Compilation completed with 22 errors and 0 warnings in 3 sec
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] Exception in thread "main" java.lang.reflect.InvocationTargetException
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.lang.reflect.Method.invoke(Method.java:597)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:130)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] Caused by: java.lang.UnsupportedClassVersionError: com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.lang.ClassLoader.defineClass1(Native Method)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.security.AccessController.doPrivileged(Native Method)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:75)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:128)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294)
Error:Android Pre Dex: [mysql-connector-java-5.1.6.jar] ... 5 more

Если убрать Pre-Dex из настроек то получим похожий exception:

Information:15.06.2017 11:25 - Compilation completed with 22 errors and 0 warnings in 3 sec
Error:Android Dex: [carwash] Exception in thread "main" java.lang.reflect.InvocationTargetException
Error:Android Dex: [carwash] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Dex: [carwash] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Error:Android Dex: [carwash] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Error:Android Dex: [carwash] at java.lang.reflect.Method.invoke(Method.java:597)
Error:Android Dex: [carwash] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:130)
Error:Android Dex: [carwash] Caused by: java.lang.UnsupportedClassVersionError: com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
Error:Android Dex: [carwash] at java.lang.ClassLoader.defineClass1(Native Method)
Error:Android Dex: [carwash] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
Error:Android Dex: [carwash] at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
Error:Android Dex: [carwash] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
Error:Android Dex: [carwash] at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
Error:Android Dex: [carwash] at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
Error:Android Dex: [carwash] at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
Error:Android Dex: [carwash] at java.security.AccessController.doPrivileged(Native Method)
Error:Android Dex: [carwash] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
Error:Android Dex: [carwash] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
Error:Android Dex: [carwash] at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Error:Android Dex: [carwash] at org.jetbrains.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:75)
Error:Android Dex: [carwash] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:128)
Error:Android Dex: [carwash] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294)
Error:Android Dex: [carwash] ... 5 more
Answer 1

Ошибка "Unsupported major.minor version 52.0", означает, что код соответствует версии 52 (Java 8), но вы пытаетесь его собрать компилятором версией ниже.

Зайдите в настройки и проверьте соответствуют ли JDK и Android SDK требованиям компилируемого проекта.

В Android Studio перейдите по:

File > Project Structure > SDK Location

Убедитесь что стоит галочка на пункте Use the embedded JDK

Вот таблица соответствия версий на будущее:

Java SE 8 = 52
Java SE 7 = 51
Java SE 6.0 = 50,
Java SE 5.0 = 49
JDK 1.4 = 48
JDK 1.3 = 47
JDK 1.2 = 46
JDK 1.1 = 45
Answer 2

Михаил был прав действительно существовала проблема с настройкой 1.6 - 1.8, но даже когда я везде менял на 1.8 оно автоматом слетало или выкидывало екзепшны.

Все проблемы решил полной переустановкой SDK. с помощью старого инсталятора android-installer_r22.0.5-windows и последующим апдейтом. PS/ По крайней мере собрал проект и запустил.

READ ALSO
VKSDK методы account [требует правки]

VKSDK методы account [требует правки]

Здравствуйте! Как в VKSdk andnroid выполнять запросы к методам account?

313
MailChimp report without SurveyMonkey email templates [требует правки]

MailChimp report without SurveyMonkey email templates [требует правки]

How can I get MailChimp report without SurveyMonkey email templates? I want to use my own template

273
вывод на печать из dataGridView

вывод на печать из dataGridView

Подскажите,как вывести данные на печать из dataGridView

660
Xpath HTML. Возвращает null - C#

Xpath HTML. Возвращает null - C#

Мне нужно от сюда сохранить "Живёт в" и "Лос-Анджелес"Делаю так, но var text1 и var text2 всегда null

316