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