Android 测试模块(Gradle 插件 1.3)不起作用:“未找到调试类" [英] Android Test Module (Gradle Plugin 1.3) doesn't work: "debug-classes not found"
问题描述
我正在尝试按照 android studio 博客文章中的说明设置单元测试模块.但是,进行 gradle 构建失败告诉我未找到名称为 'debug-classes' 的配置".Debug 是它试图构建的 targetVariant 的名称,但我不明白这里出了什么问题.
I'm attempting to set up a unit test module as described in the android studio blog post. However, doing a gradle build fails telling me "Configuration with name 'debug-classes' not found". Debug is the name of the targetVariant it's trying to build, but I don't understand what is going wrong here.
这是我的测试模块的 gradle 文件.
Here's my test module's gradle file.
apply plugin: 'com.android.test'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
targetProjectPath ':app'
targetVariant 'debug'
}
这是描述新测试模块功能的博文.http://android-developers.blogspot.com/2015/07/get-your-hands-on-android-studio-13.html
This is the blogpost describing the new test module functionality. http://android-developers.blogspot.com/2015/07/get-your-hands-on-android-studio-13.html
我使用的是 Gradle 插件 v1.3.0
I'm using the Gradle plugin v1.3.0
推荐答案
我也对分离应用程序代码和测试代码感到好奇,但我很难弄清楚.我查看了堆栈跟踪并找到了 DependencyManager(第 238 行)有一个 TODO 来解决这个问题.
I was also curious about separating app code and test code and i had hard time to figure it out. I look at the stack trace and found the DependencyManager (line 238) having a TODO to fix that in gradle.
1) 您对构建风格的看法是正确的.您必须输入正确的变体
1) You are right about the build flavors.You have to enter the correct variant
targetVariant '<flavor>Debug'
例如
targetVariant 'flavor1Debug'
2) 您还需要更改 targetProjectPath 的模块 build.gradle.添加以下代码段:
2) You also need to change you targetProjectPath's module build.gradle. Add the following snippet:
android {
// ...
publishNonDefault true
// ...
}
发布所有构建变体!由于 gradle 的一些限制,它默认是禁用的.
which publishes all build variants! It its disabled by default due to some limitations of gradle.
这篇关于Android 测试模块(Gradle 插件 1.3)不起作用:“未找到调试类"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!