在文件夹libs中包括mysql-connector-java-8.0.17.jar并在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
我该如何解决?谢谢大家的建议!
原因是MySQL驱动程序依赖protobuf库。参见编译依赖项部分here
而不是从本地添加lib,请使用以下内容。
// https://mvnrepository.com/artifact/mysql/mysql-connector-java compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.17'
放在一边,请在数据库上使用API层而不是JDBC。不客气。