【问题标题】:JDBC library not working in Android StudioJDBC 库在 Android Studio 中不起作用
【发布时间】:2019-10-08 15:31:17
【问题描述】:

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

原因是 MySQL 驱动依赖于 protobuf 库。参见编译依赖部分here

不要从本地添加 lib,而是使用以下内容。

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

除此之外,请在 DB 上使用 API 层而不是 JDBC。不客气。

【讨论】:

    猜你喜欢
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    相关资源
    最近更新 更多