在libs文件夹中包含mysql-connector-java-8.0.17.jar并在gradle中设置依赖项
...
implementation files('libs/mysql-connector-java-8.0.17.jar')
...
我收到此错误
处理'命令'C:\Program Files\Android\Android Studio\jre\bin\java.exe''以非零退出值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
不要从本地添加库,而是使用以下内容。
// https://mvnrepository.com/artifact/mysql/mysql-connector-java compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.17'
抛开这一点,请在数据库上使用 API 层而不是 JDBC。不客气。
关于java - JDBC 库在 Android Studio 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58289569/