Edición de edificio de Gradle

Trato de compilar mi proyecto con c-libs nativos y obtener el siguiente error

/Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c: In function 'shapeMonoGame': /Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c:696:5: error: 'for' loop initial declarations are only allowed in C99 mode /Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c:696:5: note: use option -std=c99 or -std=gnu99 to compile your code 

De este informe encuentro que debo usar la opción -std = c99 o -std = gnu99 para compilar mi código, pero no sé cómo hacerlo. Por favor, ayúdame.

En el archivo build.gradle de su aplicación, puede agregar cFlags "-std=c99" en el bloque ndk ubicado dentro del bloque defaultConfig esta manera:

 ndk { moduleName "libblur" abiFilter "armeabi-v7a" stl "gnustl_static" cFlags "-std=c99" ldLibs "log" } 

El problema era que los Gradle no usaban sus archivos .mk, pero generaban sus propios y los usaban. Por lo tanto, es útil editar Android.mk y Application.mk. Puede crear su código fuente manualmente o editar la sección ndk de build.gradle.

  • Recurso ya definido gradle Android studio
  • Importar el proyecto de Android Studio de git en Android Studio (Gradle)
  • Gradle no puede eliminar directorio debido a .fuse_hidden
  • Generar proyecto de Android en línea de comandos en OSX: Tarea 'assemblDebug' no se encuentra en el proyecto raíz
  • No se puede ejecutar gradle
  • Gradle script para autoversion e incluir el hash de commit en Android
  • No se puede resolver el símbolo 'AppCompatActivity'
  • Ejecución de pruebas unitarias antes de cada construcción en Gradle
  • Android Studio 0.5.0 reconstrucción no funciona con Proguard
  • Android: Errores de clase duplicados en proguard
  • En una compilación de Android Gradle, ¿cómo excluir las dependencias de un archivo jar incluido?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.