Migración del proyecto a un nuevo complemento gradle experimental

Trato de migrar mi proyecto de Android a un nuevo plugin gradle experimental. Seguí las instrucciones en esta página. Hice cambios en los archivos necesarios, pero tengo un error al intentar sincronizar el proyecto con los archivos gradle.

Error: No se puede cargar la clase 'com.android.build.gradle.managed.ProductFlavor_Impl'. Las posibles causas de este error inesperado incluyen:

  • El caché de dependencias de Gradle puede estar dañado (esto a veces se produce después de un tiempo de espera de conexión de red). Volver a descargar las dependencias y el proyecto de sincronización (requiere red)
  • El estado de un proceso de compilación de Gradle (daemon) puede estar dañado. La detención de todos los daemons Gradle puede solucionar este problema. Detener los procesos de generación de Gradle (requiere reiniciar)
  • Su proyecto puede estar utilizando un complemento de terceros que no es compatible con los otros complementos del proyecto ni con la versión de Gradle solicitada por el proyecto.

En el caso de procesos degradados de Gradle, también puede intentar cerrar el IDE y luego eliminar todos los procesos de Java.

build.gradle en mi carpeta de app es muy similar a esto:

 apply plugin: 'com.android.model.application' apply plugin: 'maven' repositories { maven { url = getBaseRepository() credentials { username = NEXUS_USERNAME password = NEXUS_PASSWORD } } mavenCentral() } def int CACHE_LIMIT = CACHE_CHANGING_MODULES_FOR_SECONDS.toInteger() configurations.all { resolutionStrategy.cacheChangingModulesFor CACHE_LIMIT, 'seconds' } model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.0" defaultConfig.with { applicationId = "<myRealAppIdIsHere>" minSdkVersion.apiLevel = 14 targetSdkVersion.apiLevel = 18 multiDexEnabled = true } } android.buildTypes { debug { /*buildConfigField.with { create() { type = "boolean" name = "DEBUG_BUILD" value = rootProject.ext.debugBuild } }*/ } release { minifyEnabled = false proguardFiles += 'proguard-rules.pro' /*buildConfigField.with { create() { type = "boolean" name = "DEBUG_BUILD" value = rootProject.ext.releaseBuild } }*/ } } } dependencies { // my dependencies are here... } 

¿Alguien sabe dónde está el problema? No sé por qué el mensaje de error contiene problema sobre ProductFlavor, porque mi proyecto no tiene sabores …

ACTUALIZAR

Traté de limpiar mi proyecto – limpio no tuvo éxito, pero el mensaje de error durante la limpieza es más específico:

Error: (10, 1) Se ha producido un error al configurar el proyecto ': app'. Excepción lanzada al ejecutar la regla del modelo: com.android.build.gradle.model.BaseComponentModelPlugin $ Rules # createVariantData (org.gradle.model.ModelMap, org.gradle.model.ModelMap, com.android.build.gradle.internal.TaskManager )> AfterEach () No se pudieron resolver todas las dependencias para la configuración ': app: _debugCompile'. Excepción lanzada al ejecutar la regla del modelo: model.android No se puede establecer la propiedad readonly: minSdkVersion para la clase: com.android.build.gradle.managed.ProductFlavor_Impl

Pero todavía no sé cómo puedo solucionarlo.

One Solution collect form web for “Migración del proyecto a un nuevo complemento gradle experimental”

En caso de que este no sea el archivo real en su proyecto, asegúrese de tener:

 minSdkVersion.apiLevel targetSdkVersion.apiLevel 

en lugar de:

 minSdkVersion targetSdkVersion 

Tuve el mismo problema y esto lo arregló.

  • Muchos mensajes de error después de actualizar el complemento de Gradle para Android a 2.0.0
  • No se pudo sincronizar el proyecto de Gradle - Android Studio 2.2
  • El proyecto no se puede compilar después de actualizar a gradle: 2.1.0-alpha5
  • Cómo resolver 'no puede encontrar una ruta de certificación válida a la meta solicitada' en Android Studio 2.3.2
  • El caché de dependencias de Gradle puede estar dañado (esto a veces se produce después de un tiempo de espera de conexión de red).
  • La tarea gradle 'installDebug' de Android dejó de funcionar después de la actualización
  • El complemento de Android Studio es demasiado antiguo
  • ¿Puedo deshabilitar el complemento de Firebase para un sabor específico?
  • No se pudo encontrar gradle 2.2.0-rc1
  • Android aar han dejado de construir con extractDebugAnnotations com / intellij / psi / PsiJavaFile android
  • Después de la actualización gradle a 2.10, no se puede ejecutar la aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.