我正在使用 Intellij 15 并且有一个应用程序,其顶级模块 maven 模块设置为聚合器,即 pom。
在其中,我使用 maven-archetype-quickstart:1.1 创建了一个普通的旧 java 模块。我让 junit 按我需要的方式工作,并且 maven 生命周期运行完整,没有任何问题。我确定这是正确设置的。
我使用 de.akquinet.android.archetypes.android-quickstart 创建了第二个模块。这可以正确构建,并且可以正确获取对 POJ 库(第一个模块)的依赖。maven 生命周期也很成功。
然而...... maven 'test' 目标使用了surefire,它似乎只运行普通的 POJ junit 开箱即用。
我尝试按照 Jetbrains 网站上的说明设置 Android 测试 - 创建一个 Android 测试模块并将其指向 Android 应用程序模块。但这并没有为 MainActivity 类创建“存根”测试......
这不是很简单......
因此,我无法使用从 Android 快速入门原型创建的 Android 模块进行 Android 单元测试。至少不是开箱即用...
- 使用 maven Android 快速入门创建 Android 模块是不是一个错误?
- 我不想混合 gradle 和 maven 并且必须弄清楚如何设置 poj 库依赖项,但我想知道这是否是解决这个问题的方法。
我查询的另一个方面是关于使用 maven 管理 Android 项目的整个问题。
我的假设是在 Intellij 中使用 gradle 会像使用 Android Studio 一样自动运行。
maven Android 支持似乎不是很前沿。它只是遗产,还是我只是还没有找到正确的门?
最后,Android Studio 有一些构建选项,例如风味、构建变体等,如果我最终使用 gradle 来管理 Android 模块,我会有所有相同的选项吗?
我真的更喜欢 Intellij Ultra 产品而不是 Android Studio 版本。是否有任何令人信服的理由使用 Android Studio 而不是 Intellij 进行 Android 设计?
提前致谢!