尝试在带有flavor的项目中使用新的com.android.test插件时出错

时间:2015-08-04 17:40:28

标签: android android-studio gradle android-gradle build.gradle

我们有一个使用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'
}

1 个答案:

答案 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
}