我正在尝试按照 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 可以在 gradle 中解决这个问题.
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)不起作用:“找不到调试类"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
更新到 Android Build Tools 25.1.6 GCM/FCM 后出现 IncompIncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出现 Incompatible
如何在 gradle 中获取当前风味How to get current flavor in gradle(如何在 gradle 中获取当前风味)
如何修复“意外元素<查询>在“清单How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修复“意外元素lt;查询gt;在“清单中找到错误
基于 Android Gradle 中多风味库的多风味应用Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多风味库的多风味应用)
Android 依赖在编译和运行时有不同的版本Android dependency has different version for the compile and runtime(Android 依赖在编译和运行时有不同的版本)
本地 aar 库的传递依赖Transitive dependencies for local aar library(本地 aar 库的传递依赖)