Dependencias de Android: apklib vs aar files
Desde mi entendimiento, apklib
contiene código + recurso compartido con Maven
. aar
archivos aar
son distribuidos por Gradle
.
Los aar
difieren de apklib de una manera principal: las clases se compilan y se incluyen en un classes.jar en la raíz del aar. Mientras que apklib
no puede contener archivos de clase compilados o frascos.
- El depurador de Android Studio no muestra variables locales con JackOptions habilitado
- Android: ClassNotFoundException al usar el proyecto de biblioteca que tiene dependencias de gradle
- Cómo empaquetar una app de WatchFace sólo para la publicación de Google Play
- ¿Cómo comprobar debugable o tipo de compilación de depuración en la biblioteca de Android?
- CircleCI Android constraintLayout no funciona
1 ¿Puede alguien explicar las principales diferencias entre los archivos apklib
vs aar
?
2 ¿Puede Maven
usar aar
? ¿Puede Gradle
utilizar apklib
?
3 ¿Qué formato es "mejor"?
- Construir proyecto con Gradle 2.2.1 y Android Studio 1.2.2
- No se puede encontrar el módulo con la ruta Gradle. Vinculación a la biblioteca -no especificado en su lugar
- Gradle Android Plugin: Gancho en la tarea posterior a la compilación para todos los sabores del producto
- Android: ¿qué es la tarea de gradle conectada?
- Multiple signingConfigs para múltiples variantes
- Jenkins no puede resolver com.android.tools.build:gradle:3.0.0-alpha8
- Archivos bajo la carpeta de compilación se generan y no se deben editar, no se puede volver a generar el proyecto de android
- Crear un AAR que depende de varios AAR
1 ¿Puede alguien explicar las principales diferencias entre los archivos apklib vs aar?
Pareja diferencias que viene a mi mente, además de la que usted dijo:
-
aar
puede contener código fuente ni jarras dentro de la carpetalibs
en caso de que no desee proporcionar el código fuente (como Google Play Services); -
aar
puede contener el archivo proguard personalizado y las reglas personalizadas de pelusa, aunque no estoy seguro de que se tengan en cuenta en este momento.
2 ¿Puede Maven usar aar? ¿Puede Gradle utilizar apklib?
El complemento de Android Maven admite aar
desde la versión 3.7.0. Gradle no admite el uso de apklib
dependencias de apklib
pero puede exportar su android-library
como apklib
(ver esta publicación ).
- Punto flotante con 2 dígitos después del punto
- Asignación de mapa de bits, utilizando BitmapFactory.Options.inBitmap arroja IllegalArgumentException