我正在尝试设置一个单元测试模块,如android studio博客文章中所述。然而,做gradle构建失败告诉我"没有找到名为'debug-classes'的配置"。Debug是它试图构建的targetVariant的名称,但我不明白这里出了什么问题。
这是我的测试模块的gradle文件。apply plugin: 'com.android.test'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
targetProjectPath ':app'
targetVariant 'debug'
}
这是描述新的测试模块功能的博文。http://android - developers.blogspot.com/2015/07/get -你-手- android - studio 13. - html
我使用的是Gradle插件v1.3.0
我也很好奇如何区分应用代码和测试代码,我很难弄清楚这一点。我查看了堆栈跟踪,发现DependencyManager(第238行)在gradle中有一个TODO来修复这个问题。
1)关于构建风格你是对的。你必须输入正确的变体
targetVariant '<flavor>Debug'
。
targetVariant 'flavor1Debug'
2)你还需要改变你的targetProjectPath的模块build.gradle。添加以下代码片段:
android {
// ...
publishNonDefault true
// ...
}
发布所有构建变体!由于gradle的一些限制,它默认禁用
下面是一个示例应用程序https://github.com/googlesamples/android-testing-templates/tree/master/AndroidTestingBlueprint
必须使用
buildToolsVersion = '23.0.0rc3'
当然还有
publishNonDefault true