최근 Android 용 Gradle을 사용하고 있습니다 ... 동시에 강력하지만 고통 스럽습니다.Gradle Clean 빌드 및 connectedAndroidTest
처음에는 Robolectric 테스트 지원을 통해 gradle 기반 Android 프로젝트를 만들려고 Roboletric 샘플 프로젝트를 수행했습니다. 잠시 후 Robolectric은 API 19도 지원하지 않는다는 것을 알았습니다. 따라서 build.gradle에서 제거하고 Junit 및 Instrumentation 테스트를 사용해 봅니다.
Android 나 Gradle 또는 Roboletric에 익숙하지 않습니다. Robolectirc를 제거하기 전에는 빌드를 만들 때마다 ./gradlew clean build
모든 테스트를 실행할 수있었습니다. 기본적으로
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.10.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "1.0"
packageName "com.example"
testPackageName "com.example.tests"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
flavorDimensions "AppPackage", "AppEnvironment"
appBasic {
flavorDimension "AppPackage"
}
staging {
flavorDimension "AppEnvironment"
}
production {
flavorDimension "AppEnvironment"
}
}
sourceSets {
androidTest.setRoot('src/test')
androidTestStaging.setRoot('src/testStaging')
androidTestProduction.setRoot('src/testProduction')
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:20.0.0'
compile 'com.android.support:appcompat-v7:20.0.0'
}
가 어떻게 build.gradle의 설정으로이를 추가해야 다음
check
작업 실행 때당신이해야 할
connectedAndroidTest
작업을 실행하기 위해 명시 적 종속성을 추가하는 것입니다? – xialin@xialin Android Studio의 터미널 패널에서 실행 : gradlew connectedAndroidTest – NickUnuchek