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() } } 

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') } } 
  • Android gradle construir que la cobertura de código para pruebas robolectric
  • Robolectric: ejecutar múltiples pruebas falla
  • Apertura de recursos crudos con prueba Robolectric
  • Robolectric 2.4 NoSuchMethodError no se puede transmitir a RuntimeException al crear actividad
  • Pruebas Robolectric que se ejecutan en Android Studio pero no en la línea de comandos
  • Prueba de la unidad Android con Robolectric lanza error AndroidManifest.xml no se encuentra o no es un archivo
  • Robolectric getResources () lanza RuntimeException (Android)
  • Cómo determinar la unidad de píxeles (px, dp, etc) de una vista en Java?
  • NoClassDefFoundError: org / json / JSONException - Android Roboelectric con gradle
  • Sugar ORM necesita registros para ser guardado cada vez mientras que la prueba de unidad?
  • Android: Unidad de pruebas de aplicaciones Android con Robolectric y Mockito
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.