Gradle Android无法找到方法testPackage()

use*_*336 4 testing android gradle

我使用Gradle进行项目构建.我现在正在尝试将我们的测试添加到构建中.我不完全确定这是如何工作的,或者使用的实际语法是什么.

这是我一直试图开始工作的测试应用程序的构建脚本.我的测试在src/instrumentTest/java目录中.

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
        testPackage "com.example.myapplication.test"
        testInstrumentationRunner "android.test.InstrumentationTestRunner"
    }
}
Run Code Online (Sandbox Code Playgroud)

当我进行构建时,我收到以下错误.

FAILURE:构建因异常而失败.

  • 其中:构建文件'/Users/kbrown/AndroidStudioProjects/MyApplicationProject/MyApplication/build.gradle'行:22

  • 出了什么问题:评估项目':MyApplication'时出现问题.

    无法在ProductFlavorDsl_Decorated上找到参数[com.example.myapplication.test]的方法testPackage(){name = main,minSdkVersion = 8,targetSdkVersion = 16,renderscriptTargetApi = -1,versionCode = -1,versionName = null,packageName = null ,testPackageName = null,testInstrumentationRunner = null,signingConfig = null}.

Bab*_*heb 14

Gradle版本1.0中已更改各种属性名称

'testPackageName'也被'testApplicationId'取代

您可以在迁移Gradle项目中查看更多版本1.0.0


Xav*_*het 5

用于设置测试应用程序包名称的属性名称是"testPackageName",而不是"testPackage".

请注意,您不必提供此功能,默认情况下会根据测试应用的名称自动计算.

与instrumentation runner类相同,将其设置为默认运行器无效.