No se pudo obtener propiedad desconocida 'processReleaseGoogleServices'

He actualizado para usar Android Studio 2.2 y Gradle 2.2.0. Y ahora tengo un problema de construcción.

Seguí este post https://medium.com/google-cloud/automatic-per-variant-google-services-json-configurations-with-gradle-d3d3e40abc0e#.g1p7c1tx2 para configurar dos archivos "google-services.json" para Ser utilizado para desarrollos dev vs prod y utilizar el siguiente método en mi archivo app / build.gradle para alternar entre copiar los dos archivos "google-services.json".

afterEvaluate { processDebugGoogleServices.dependsOn switchToDebug processReleaseGoogleServices.dependsOn switchToRelease } task switchToDebug(type: Copy) { description = 'Switches to DEBUG google-services.json' from "src/gcm-dev" include "google-services.json" into "." } task switchToRelease(type: Copy) { description = 'Switches to RELEASE google-services.json' from "src/gcm-prod" include "google-services.json" into "." } 

Gradle cumple muy bien, pero cuando hago clic en el botón "Ejecutar aplicación" (icono de triángulo "reproducir") o "Depurar aplicación" (icono de triángulo "reproducir" con un error detrás) en Android Studio, obtengo lo siguiente:

 * What went wrong: A problem occurred configuring project ':app'. > Could not get unknown property 'processReleaseGoogleServices' for object of type com.android.build.gradle.AppExtension. 

Por favor ayuda, muy apreciado.

Tuve el mismo problema y el problema estaba en la ejecución instantánea habilitada. Intentar desactivar y ejecutar de nuevo.

Debe actualizar el complemento gradle de Google Play Services y seguir la documentación para configurarla: https://developers.google.com/android/guides/google-services-plugin

Lo bueno es que ya no necesitas escribir tareas de gradle que creen los archivos google-services.json apropiados en tu directorio raíz. El tipo de compilación específico google-services.json ahora es compatible con el complemento:

"A partir de la versión 2.2.0, el complemento soporta los archivos JSON específicos del tipo de construcción y del sabor del producto.Todas las siguientes estructuras de directorio son válidas"

Una forma alternativa a esto es referirse a la tarea de la siguiente manera:

 tasks.whenTaskAdded { task -> if (task.name == 'assembleDebug') { task.dependsOn 'switchToDebug' } else if (task.name == 'assembleRelease') { task.dependsOn 'switchToRelease' } } 

ACTUALIZAR

El problema que mencionaste en el comentario está relacionado con tu archivo google-services.json . google-services.json colocar google-services.json en app/ dir . Y para cada tipo de compilación debe haber un director accordant en la carpeta app/src . Si el archivo ya existe, compruebe si el nombre correcto del paquete está dentro de él

 "client_info": { "mobilesdk_app_id": "1:6596814400689:android:65d6f25f5006145", "android_client_info": { "package_name": "com.my.app.package.name" } 
  • Excluir o anular un manifiesto AAR
  • ¿Cómo puedo importar un nuevo módulo (proyecto de biblioteca android) usando Android studio 0.3.0
  • gradle: ejecuta código dependiendo del tipo de construcción (o variante)
  • Uso de Espresso 2.0 + Roboeléctrico en un proyecto de Android
  • Android Studio Mejor manera de importar el módulo de otro repositorio
  • Android Studio no puede encontrar mis recursos
  • Android Studio cómo habilitar --core-library flag?
  • Cómo ejecutar grupos de pruebas de unidad con gradle en Android
  • No se pudo actualizar el proyecto Gradle
  • ¿Cómo dividir la lógica build.gradle en archivos más .gradle?
  • Adición de proyectos Android y Java externos a proyectos Android en Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.