我们有一个使用flavor的项目,并希望使用gradle 1.3提供的新com.android.test插件,以便在单独的项目中进行集成测试。我们已按照here的说明操作,但当我们尝试同步gradle时,我们收到以下错误:
错误:找不到名称为“MyFlavorDebug-classes”的配置。
这是我们的测试项目的build.gradle文件。我们的应用程序具有匹配的风格。
buildscript {
repositories {
mavenCentral()
jcenter()
}
}
apply plugin: 'com.android.test'
android {
compileSdkVersion 21
buildToolsVersion = '22.0.1'
targetProjectPath ':MyApp'
targetVariant 'MyFlavorDebug'
}
答案 0 :(得分:1)
你应该有这样的结构:
root
app
build.gradle
flavor1test
build.gradle
在app/build.gradle
android{
defaultConfig {
applicationId 'com.example.myapp'
}
productFlavors {
flavor1 {
//
}
}
}
在flavor1test/build.gradle
之类的内容:
apply plugin: 'com.android.test' // A plugin used for test-only-modules
android {
compileSdkVersion 22
buildToolsVersion = '23.0.0rc3'
defaultConfig {
minSdkVersion XX
targetSdkVersion 22
// The package name of the test app
testApplicationId 'com.example.myapp'
// The Instrumentation test runner used to run tests.
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}
// Set the target app project.
targetProjectPath ':app'
targetVariant 'flavor1Debug'
}
dependencies {
// Android Testing Support Library's runner and rules and hamcrest matchers
}