Android Studio ClassNotFoundException: com.mysql.jdbc.Driver 添加模块后

Posted

技术标签:

【中文标题】Android Studio ClassNotFoundException: com.mysql.jdbc.Driver 添加模块后【英文标题】:Android Studio ClassNotFoundException: com.mysql.jdbc.Driver after adding module 【发布时间】:2016-03-01 10:28:55 【问题描述】:

我得到的错误是java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,即使我已经通过转到file -> project structure -> import .JAR Package. 添加了.jar 文件,这可能是什么问题? 项目结构中的模块图片:

【问题讨论】:

您是否尝试过使用 JDBC 从 android 连接到 MySQL:***.com/questions/12233145/… Android Studio 无法加载 JDBC 驱动程序来连接任何东西,这是我的问题。即使我添加了 jar 文件,它也无法正常工作,并且我得到了一个找不到类的异常。 【参考方案1】:

尝试将 jar 文件放入您的 lib directory,然后重新启动 tomcat...

问题是Class.forName("com.mysql.jdbc.Driver"); 它试图加载驱动程序,但没有得到它,这就是你得到java.lang.ClassNotFoundException. 的原因 检查你的 jarfile 是否应该在类路径中

【讨论】:

好的,我已经删除了模块mysql-connector-java-5.1.37,并将.jar 文件直接添加到此路径project -> app -> libs 中的libs 文件夹中,现在我收到一个新错误Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 1 【参考方案2】:

出于某种原因,我遇到了很多麻烦。其他地方提到只有 3.017 驱动程序有效,因为我做了如此详细的说明,我想我会分享它们。 (我最初的目的是给出重现错误的步骤,我可以用这些步骤在这里和其他地方提出问题。不,我无法开始猜测为什么现在回想起来会遇到这么多麻烦)

To:在 Android 应用中获取 JDBC 驱动程序

新的 Android 项目 - AndroidJDBCTest,目标 Android4.03,最低 sdk 8 (Android 2.2),包名“com.test.AndroidJDBCTest” 右键项目,新建文件夹“libs” 从此处下载 Mysql JDBC 驱动程序并将其解压缩到您的 文件系统。 解压后浏览到根目录并拖放 将 mysql-connector-java-3.0.17-ga-bin.jar jar 放入项目中的 /libs 在 Eclipse 中的项目资源管理器中,使用默认的“复制”设置 用于拖放。 右键单击Eclipse项目,构建路径-配置构建路径, 在库选项卡下添加 JAR - 浏览到 /AndroidJDBCTest/libs 和 jar文件,点击确定

注意:它现在显示在“Referenced Libraries”节点下(如果 Eclipse 是 设置显示它)

从这里添加代码到onCreate() 的末尾 - 基本上 Class.forName("com.mysql.jdbc.Driver").newInstance(); 附加 Honeycomb 设备,如 Motorola Xoom family Edition 并运行

【讨论】:

【参考方案3】:

您为什么要尝试从 Android 原生访问 MySQL 数据库?首先它可能有效,但不推荐。您可以通过 phpJSON 回复轻松做到这一点。

检查那些:

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql http://www.tutorialspoint.com/android/android_php_mysql.htm http://sampleprogramz.com/android/mysqldb.php

您也可以使用 HttpURLConnection 下载我的项目,因为 org.apache 库已被弃用。

【讨论】:

以上是关于Android Studio ClassNotFoundException: com.mysql.jdbc.Driver 添加模块后的主要内容,如果未能解决你的问题,请参考以下文章

android studio setting 在哪

如何解决android studio2.3导入android studio2.1的问题

Android studio上找不到setting?

android studio v4包冲突

如何用android studio 编成app

如何手动升级android studio?