JDBC库在Android Studio中不起作用

问题描述 投票:0回答:1

在文件夹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

我该如何解决?谢谢大家的建议!

java android jdbc
1个回答
0
投票

原因是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。不客气。

© www.soinside.com 2019 - 2024. All rights reserved.