我正在尝试设置我的项目,因此我可以通过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
有谁知道为什么以及如何修复?
答案 0 :(得分:0)
由于这个JAR是我将用于许多项目的公共库,因此我最终将它放在我的本地maven存储库中并像其他maven工件一样引用它。
这样我就不必在库中的两个项目(Android和Java库)上引用它,我认为这是更好的方法。