Gradle build Error: Causa: org.gradle.api.internal.ExtensibleDynamicObject

Estoy intentando importar " https://code.google.com/p/android-serialport-api/ " en Android Studio. Dado que este proyecto implica ndk, seguí las instrucciones para crear NDK desde el siguiente enlace: http://tools.android.com/tech-docs/new-build-system/gradle-experimental

Pero después de construir, obtengo este error: Gradle Project refresh Failed
Error: Causa: org.gradle.api.internal.ExtensibleDynamicObject

EDIT: Tengo 2,5 gradle versión instalada Aquí está mi build.gradle

apply plugin: 'com.android.model.application' model { android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig.with { applicationId = "android_serialport_api.sample" minSdkVersion.apiLevel = 17 targetSdkVersion.apiLevel = 22 android.ndk { moduleName = "serial_port" } android.buildTypes { release { minifyEnabled = false proguardFiles += file('proguard-rules.txt') } } android.productFlavors { create("all") } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } } 

Puedes intentar cambiar

 compileSdkVersion 22 buildToolsVersion "22.0.1" 

a

 compileSdkVersion = 22 buildToolsVersion = "22.0.1" 

y

 release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } 

a

 release { minifyEnabled = false proguardFiles += file('proguard-rules.txt') } 

Tengo el mismo error y esto funciona para mí.

Desafortunadamente, la implementación de la vista previa de NDK para apoyar el desarrollo de código nativo en Android Studio es un objetivo en movimiento. Incluso si usas una versión más antigua, developers.android.com declaró, "soportada" la combinación del complemento experimental de Android Gradle (de tools.android.com) y la versión de Gradle (de gradle.org), buena suerte en conseguir que la compilación funcione . En su lugar, utilice siempre la última combinación liberada con la última sintaxis del módulo de módulo build.gradle, de acuerdo con developers.android.com.

En su caso, su mezcla de la utilización de los operadores de asignación, "=" y "+ =". Dependiendo del combo soportado del plugin gradle y la versión gradle que está utilizando, es o bien utilizar los operadores de asignación en todas partes en el archivo build.gradle módulo o en ninguna parte – tiene que ser coherente, todo o nada. Para "+ =" utilice el método ".add (…)".

Y recuerde, el lenguaje de secuencias de comandos gradle se compila en el tiempo de ejecución de Java, así que cuando ves un error de compilación que se parece a un error de Java, es el script gradle que es probable que el problema.

Conseguí este error cuando tenía un parámetro no movido correctamente de la sintaxis vieja del gradle a nuevo

(tenía cFlags "..." lugar de CFlags += "..." )

Echa un vistazo, por ejemplo, en http://tools.android.com/tech-docs/new-build-system/gradle-experimental

  • Prueba de Android: 'Múltiples archivos dex' cuando se usa 'cheque de gradle chequeado'
  • ¿Cómo configurar PROGUARD para el procesador Jackson JSON?
  • Algunos problemas con buildToolsVersion 23.0.1
  • Aceptar automáticamente todas las licencias de SDK
  • ¿Cómo excluir las bibliotecas publicitarias de la compilación de aplicaciones pagadas?
  • Uso de las divisiones de APK para el tipo de generación Release pero no Debug
  • Agregue una dependencia a un complemento de Android Cordova
  • Android Studio, errores de Gradle. Contenido no permitido en Prolog
  • Cómo definir y utilizar una constante en el script de compilación de Gradle (Android)?
  • ¿Cómo puedo agregar una carpeta de origen generada a mi ruta de origen en Gradle?
  • Cómo limitar el uso de memoria DEX
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.