Android 测试模块(Gradle 插件 1.3)不起作用:"找不到调试类"



我正在尝试设置一个单元测试模块,如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

相关内容

  • 没有找到相关文章

最新更新