代码之家  ›  专栏  ›  技术社区  ›  Peter Lillevold Rene

自包含测试库项目找不到库类

  •  5
  • Peter Lillevold Rene  · 技术社区  · 14 年前

    this SDK guide

    但是,当我这样做并启动测试应用程序时,我得到了一条消息

    注意:这些项目编译得很好。测试项目也可以很好地安装到仿真器中。但在控制台里我可以看到它在寻找 <library>.apk ,这当然不存在,因为我正在将它作为库编译到测试项目中。

    更新: 但是 ,所有测试均失败,但以下情况除外:

    java.lang.NoClassDefFoundError:<类库项目名称>

    nameOfClassInLibraryProject 是在库项目中定义的类。这些类应该被编译到测试项目中,实际上,所有的东西都编译得很好。但是在运行测试项目时,运行时似乎找不到库类。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Peter Lillevold Rene    14 年前

    在Eclipse中浪费了大量时间和精力之后,我成功地让Android库项目开始工作。

    根据 Working with Library Projects 文章:

    问题是,我将其解释为应该将库项目添加到 项目 Java生成路径 . 这样做可以使测试项目编译,因为库代码显然对编译器可用。但是由于库本身没有编译成.jar或.apk,因此库类永远不会部署到设备上。

    将库项目添加到 项目 来源 选项卡,添加 库/src文件夹 链接源。。。 src公司 必须链接到测试项目的文件夹,而不是库项目根目录。