Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Robospock和gradle构建变体?_Android_Unit Testing_Robospock - Fatal编程技术网

Android Robospock和gradle构建变体?

Android Robospock和gradle构建变体?,android,unit-testing,robospock,Android,Unit Testing,Robospock,我使用Robosock与gradle进行单元测试和模拟。在我将gradle构建变体添加到混合中之前,这种方法非常有效 我的android build.gradle文件: apply plugin: 'android-library' android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 16 targetSdkVer

我使用Robosock与gradle进行单元测试和模拟。在我将gradle构建变体添加到混合中之前,这种方法非常有效

我的android build.gradle文件:

apply plugin: 'android-library'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "0.0.1"
    }


    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }


    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    productFlavors {
        uat {
            packageName "com.acme.dev"
        }

        stage {
            packageName "com.acme.staging"
        }

        prod {
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.mcxiaoke.volley:library:1.0.4'
}
buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
        classpath 'org.robospock:robospock-plugin:0.4.0'
    }
}

repositories {
    mavenCentral()
}

apply plugin: 'groovy'

dependencies {
    compile "org.codehaus.groovy:groovy-all:1.8.6"
    compile 'org.robospock:robospock:0.4.4'
    compile 'cglib:cglib-nodep:2.2'
    compile 'org.objenesis:objenesis:1.3'
}


project.ext {
    robospock = ":Mothership" // project to test
}

apply plugin: 'robospock'
我的robospock build.gradle文件:

apply plugin: 'android-library'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "0.0.1"
    }


    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }


    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    productFlavors {
        uat {
            packageName "com.acme.dev"
        }

        stage {
            packageName "com.acme.staging"
        }

        prod {
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.mcxiaoke.volley:library:1.0.4'
}
buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
        classpath 'org.robospock:robospock-plugin:0.4.0'
    }
}

repositories {
    mavenCentral()
}

apply plugin: 'groovy'

dependencies {
    compile "org.codehaus.groovy:groovy-all:1.8.6"
    compile 'org.robospock:robospock:0.4.4'
    compile 'cglib:cglib-nodep:2.2'
    compile 'org.objenesis:objenesis:1.3'
}


project.ext {
    robospock = ":Mothership" // project to test
}

apply plugin: 'robospock'
Android gradle插件为我提供了构建变量任务,如assembleProd、assembleProdDebug、assembleStageDebugTest。我可以在build.gradle中将某些内容传递给Robospocl,以便它可以参与构建变体吗

当前,当我执行./gradlew robospok时,它找不到com.acme.dev或com.acme.staging中定义的类