Soporte de aar en Android.mk

Estoy haciendo desarrollo de ROM personalizado de android ahora. El sistema de construcción de nosp se basa en Android.mk, pero quiero incluir algunas bibliotecas aar, ¿es posible incluir librerías aar en Android.mk?

Deberías agregar los siguientes bloques en tu Android.mk

LOCAL_STATIC_JAVA_AAR_LIBRARIES:= <aar alias> . . . include $(BUILD_PACKAGE) include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := <aar alias>:libs/<lib file>.aar include $(BUILD_MULTI_PREBUILT) 

Por favor, tenga en cuenta también que satisface minSdkVersion requerida por la biblioteca en su archivo de manifiesto.

La respuesta de Kostiantyn Luzan tiene un problema. Después de compilar, los recursos en el aar se agregarán al archivo R de mi paquete principal, pero no en el archivo R del paquete aar. Por ejemplo, el nombre del paquete de aar es my.aar, el nombre del paquete del proyecto principal es my.main. El aar tiene una cadena llamada "string_in_aar". Después de compilar, el id de cadenas es my.main.R.string_in_aar en lugar de my.aar.R.string_in_aar. Esto hace que el apk se bloquee, porque el código en el aar usa my.aar.R.string_in_aar.

La solución es usar: LOCAL_AAPT_FLAGS + = –extra-packages {aar nombre del paquete}. Obtendrá dos archivos R. Ellos tienen el contenido de algunos. El paquete de uno es el paquete principal, el otro es el paquete aar.

  • Construir android 5.0 para hammerhead (Nexus 5)
  • Acelerar el tiempo de construcción del proyecto Android en IntelliJ IDEA
  • Prueba de unidad de Android en el proyecto
  • Generación APK firmada con Android: Proguard excepción para la clase / método referenciado no encontrado
  • ¿Cómo fijar el applicationId diferente para cada combinación del sabor usando flavorDimensions?
  • Cómo actualizar las dependencias de Gradle a su última versión
  • Error: El encogimiento de clase de compilación y multidex no son compatibles aún
  • Android mismo nombre de atributo en dos libs, colisión nombre
  • Android Build - Emulador atrapado en el logotipo de arranque android
  • ¿Es posible declarar git repository como dependencia en android gradle?
  • Obtener excepción de transformación al crear el proyecto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.