【问题标题】:Android Project will not work with external JAR or Project ReferenceAndroid 项目不适用于外部 JAR 或项目参考
【发布时间】:2012-04-24 02:44:02
【问题描述】:

我有一个为期一学期的项目,我一直在与一个四人小组一起在 Android 中工作。明天到期。我打算使用 JDBC for Android,但我遇到了一个我以前见过的丑陋问题。无论我做什么,我的 Android 都无法识别外部引用。有一段时间我通过将源代码复制到我的项目中来避免这个问题。

但是,对于 JDBC,我需要一个 JAR 驱动程序才能连接到 MySQL 数据库。所以你知道,我通过以下方式添加 JAR:

  1. 创建文件夹
  2. 将 JAR 导入该文件夹
  3. 将 JAR 添加到 Android 项目中的 BuildPath。

我还尝试通过将外部 Java 项目添加到 BuildPath 来添加它。没有编译错误,但在我的(冰淇淋三明治)手机上执行代码时出现 ClassNotFound 错误。该项目在 Android 2.2 中。我听说制作一个 Android 库项目可以解决这个问题,但我对该解决方案不感兴趣,因为它违背了项目引用的目的。

使用 JDBC 驱动程序,我的项目中抛出了以下 RuntimeException:

private final static String driver = "com.mysql.jdbc.Driver";
private final static String userName = "sqluser";
private final static String passwd = "sqlpw";

public Query() {
    try {
        Class.forName(driver);
    } catch (ClassNotFoundException e) {
//          System.err
//                  .println("error in DB connection: can not find the DB driver");
        throw new RuntimeException("Driver not found");
    }

代码作为 Java 应用程序运行良好。

任何有效的解决方案都将受到高度赞赏。由于该项目明天到期,它不一定是最优雅的方法。另外(没关系),我的项目通过 SubClipse 连接到 SVN 存储库。提前致谢!

【问题讨论】:

    标签: android svn jdbc jar


    【解决方案1】:

    我不确定您将 JAR 放在哪个文件夹中,但对于 android 项目,您必须将它们放在“libs”文件夹中。

    【讨论】:

    • 我的错误现在是并发修改异常,这意味着我能够连接到数据库!如此愚蠢的错误,我将它们放在一个名为“lib”的文件夹中。非常感谢你!我的夜晚得救了!
    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2015-05-22
    • 2012-05-03
    • 2012-04-24
    • 1970-01-01
    • 2010-11-23
    相关资源
    最近更新 更多