Error: La renovación del proyecto 'HelloWorld' de Gradle falló: Error de script de compilación, método de DSL de Gradle sin soporte encontrado: 'setRoot ()'!

Hola estoy haciendo pruebas de mi aplicación Android con gradle en gradle . Estoy utilizando este marco RoboLectric para hacerlo todo.

Me está dando un error cuando lo sincronizo con archivos gradle . Chicos, comparten sus puntos de vista para este problema.

 Gradle settings 3:35:14 PM Gradle 'HelloWorld' project refresh failed: Build script error, unsupported Gradle DSL method found: 'setRoot()'! Possible causes could be: - you are using Gradle version where the method is absent - you didn't apply Gradle plugin which provides the method - or there is a mistake in a build script Gradle settings 

En la aplicación de carpeta, hay build.gradle, esto es lo que tengo ahora mismo

 apply plugin: 'android' apply plugin: 'android-test' android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } sourceSets { instrumentTest.setRoot('src/test') } dependencies { compile 'com.android.support:appcompat-v7:+' compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.10' testCompile 'org.robolectric:robolectric:2.3-SNAPSHOT' testCompile 'com.squareup:fest-android:1.0.+' instrumentTestCompile 'junit:junit:4.10' instrumentTestCompile 'org.robolectric:robolectric:2.3-SNAPSHOT' instrumentTestCompile 'com.squareup:fest-android:1.0.+' } 

En el HelloWorld, hay otro build.gradle donde tengo

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } } dependencies { classpath 'com.android.tools.build:gradle:0.8.+' classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.1-SNAPSHOT' } } allprojects { repositories { mavenCentral() } } 

One Solution collect form web for “Error: La renovación del proyecto 'HelloWorld' de Gradle falló: Error de script de compilación, método de DSL de Gradle sin soporte encontrado: 'setRoot ()'!”

Como sugirió Peter en el comentario para declarar los conjuntos de fuentes dentro del android {….}.

Funcionó para mí.

 android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } sourceSets { instrumentTest.setRoot('src/test') } } 
  • Robolectric es-singlepane (/ solo-fragmento) -test
  • Pruebas con SugarORM y Robolectric
  • Prueba de Android con Robolectric
  • Casos de prueba de unidad con JUnit + (Robolectric o Mockito o ambos en Android)
  • Necesito Robolectric y Mockito en mi prueba, cada uno propone su propio TestRunner
  • Robolectric: 3.3.2 - Ningún fichero de manifiesto: build \ intermedios \ manifestos \ lleno \ debug \ src \ main \ AndroidManifest.xml
  • Kotlin y ArgumentCaptor - IllegalStateException
  • Robolectric + rxJava + retrofit Segunda llamada lanza java.io.InterruptedIOException
  • ¿Existe una manera de escribir una prueba de unidad para una API de destino
  • Robolectric With Gradle:. \ Res \ values ​​no es un directorio
  • Agregue la información de la resolución al encargado del paquete de Robolectric
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.