Библиотека JDBC не работает в Android Studio - PullRequest
0 голосов
/ 08 октября 2019

Включая mysql-connector-java-8.0.17.jar в папку libs и устанавливая зависимости в gradle

...    
implementation files('libs/mysql-connector-java-8.0.17.jar')
...

я получаю эту ошибку

Process 'command 'C:\Program Files\Android\Android Studio\jre\bin\java.exe'' finished with non-zero exit value 1

В частности

1)  java.lang.IllegalAccessException: no such method: com.mysql.cj.protocol.x.AsyncMessageReader.lambda$onError$0(Throwable,MessageListener)void/invokeStatic 2)    Caused by: java.lang.NoClassDefFoundError: com/google/protobuf/Message 3)   Caused by: java.lang.ClassNotFoundException: Class com.google.protobuf.Message not found

Как я могу решить? спасибо всем за совет!

1 Ответ

0 голосов
/ 08 октября 2019

Причина в том, что драйвер MySQL зависит от библиотеки protobuf. См. Раздел зависимостей компиляции здесь

Вместо добавления lib из вашего локального файла, используйте следующее.

// https://mvnrepository.com/artifact/mysql/mysql-connector-java
compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.17'

Оставьте это в стороне, пожалуйстаиспользуйте слой API вместо JDBC на БД. Добро пожаловать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...