Android Studio Library模块参考

时间:2014-06-30 12:18:13

标签: android unit-testing reference module gradle

我正在尝试设置我的项目,因此我可以通过Android Studio运行单元测试和自动化测试。经过多次尝试,我在我的项目中结束了这个结构。

项目     - > Android模块(使用我运行自动化测试的真实应用程序)     - > Java库模块(使用业务逻辑类和运行单元测试所需的所有东西)

我还在Java模块上引用了一些Jar Lib,以便使用我写过的一些常用代码。

Android模块引用了库模块,如以下示例gradle脚本所示:

dependencies {
    compile project(':Core')
    compile files(':Core/libs/fake_lib.jar')
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
}

依赖项部分的第二行需要项目可以组装和运行,但问题是在第一次调用任何引用了库的类时,应用程序崩溃了 NoClassDefFoundError

有谁知道为什么以及如何修复?

1 个答案:

答案 0 :(得分:0)

由于这个JAR是我将用于许多项目的公共库,因此我最终将它放在我的本地maven存储库中并像其他maven工件一样引用它。

这样我就不必在库中的两个项目(Android和Java库)上引用它,我认为这是更好的方法。