Cómo evitar la generación automática de Android.mk con el nuevo gradle experimental Plugin
Estoy tratando de construir el proyecto NDK con el nuevo plugin experimental de Gradle, pero parece que Gradle ignora el Android.mk y empieza a compilar todo sin prestar atención a lo que escrito en el Android.mk, soy consciente de la nueva sintaxis y yo Lea la siguiente Guía del usuario del plugin experimental También he probado la siguiente sintaxis:
android.sources { main { jni { source { srcDirs = [] } } } }
Pero sigue ignorando el archivo Android.mk. Estoy usando:
- Cómo resolver 'no puede encontrar una ruta de certificación válida a la meta solicitada' en Android Studio 2.3.2
- Error de pelusa en Okio
- Se ha producido un error en el procesamiento de archivos, consulte los registros para obtener más detalles.
- Después de la actualización gradle a 2.10, no se puede ejecutar la aplicación
- Muchos mensajes de error después de actualizar el complemento de Gradle para Android a 2.0.0
- Android Studio 1.3.1 estable
- Gradle 2.5 con el complemento experimental 0.2.0
¿Alguien puede aconsejarlo?
- 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).
- No se pudo encontrar gradle 2.2.0-rc1
- Gradlew build freezing en mergeDebugResources
- Error de sincronización de Gradle: 'com.android.build.gradle.BasePlugin' no implementa la interfaz de Plugin
- Migración del proyecto a un nuevo complemento gradle experimental
- ¿Puedo deshabilitar el complemento de Firebase para un sabor específico?
- Android aar han dejado de construir con extractDebugAnnotations com / intellij / psi / PsiJavaFile android
- Jenkins no puede resolver com.android.tools.build:gradle:3.0.0-alpha8
Si usted fija
android.sources{ main.jni { source { srcDirs = ['src/main/none'] // [] could be set instead but will disable even symbol resolution inside the editor } } main.jniLibs { source { srcDirs = ['src/main/libs'] } } }
Android Studio no intentará crear tus fuentes e integrará tus archivos .so que están dentro de src/main/libs/<abi>/
Eso significa que puedes llamar a ndk-build
tú mismo, y tus Makefiles no serán ignorados.
Trate de poner:
android.useDeprecatedNdk=true
Dentro de su archivo gradle.properties
.
Entonces, deberías poder usar la sintaxis que mencionas en tu pregunta.
- ¿Cómo utilizar actividades o fragmentos en un flujo de trabajo de varias pantallas?
- Cómo enviar una Intención De una actividad en el módulo de biblioteca a la actividad de las aplicaciones principales