Android gradle 构建强制我的 AndroidTests 位于 src/androidTests 中。如何将其更改为我选择的另一个目录?
这是一些背景:
我正在从 eclipse 迁移一个项目。
根据构建文档,当我将其添加到我的 gradle 构建文件中时:
androidTest.setRoot('tests')
android gradle 构建是这样做的:
“注意:setRoot() 将整个 sourceSet(及其子文件夹)移动到新文件夹。这会将 src/androidTest/* 移动到tests/*”
这对于构建非常有用,并且可以正常运行。
但是,它强制我的项目结构将我的 androidTests 放在:src/AndroidTest 中。这使得 Eclipse 无法编译,因为它认为所有测试代码应该位于名为 androidTests.com.etc.etc.etc 的包中...
我想设置一些像这样的属性:
androidTest
{
java.srcDirs = ['tests']
}
androidTest.setRoot('tests')
将重置源集的根,以便
- java正在下
tests/java
- android资源正在下
tests/res
- etc...
您可以单独配置它们
android {
sourceSets {
androidTest {
java.srcDirs = ['tests']
}
}
}
注意:这里使用android.sourceSets
因为 Android 插件使用自定义源集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)