aapt - Herramienta de empaquetado de activos de Android
aapt command [ options ] files ...
La herramienta de empaquetado de activos de Android (aapt) toma los archivos de recursos de su aplicación, como el archivo AndroidManifest.xml y los archivos XML para sus actividades, y los compila. También se produce un R.java para que pueda hacer referencia a sus recursos desde su código Java.
Un resumen de las opciones se incluye a continuación.
imprimir datos específicos de Android (recursos, manifiesto) al enumerar
especificar qué configuraciones incluir. El valor predeterminado es todas las configuraciones. El valor del parámetro debe ser una lista de valores de configuración separados por comas. Las configuraciones regionales se deben especificar como un idioma o como un par de idioma y región. Algunos ejemplos: en port,en port,land,en_US
Si coloca la configuración regional especial, zz_ZZ en la lista, realizará una pseudolocalización en la configuración regional predeterminada, modificando todas las cadenas para que pueda buscar cadenas que no pasaron por el proceso de internacionalización. Por ejemplo: puerto,tierra,zz_ZZ
uno o más activos de dispositivo para incluir, separados por comas
forzar sobrescritura de archivos existentes
especifique una tolerancia de píxeles para forzar las imágenes a escala de grises, por defecto 0
especificar un archivo jar o zip que contenga clases para incluir
ruta basura de archivo(s) agregado(s)
crear directorios de paquetes en la ubicación especificada por -J
actualizar paquetes existentes (agregar nuevos, reemplazar antiguos, eliminar archivos eliminados)
salida detallada
crear ID de recursos de extensión (que no sean de aplicación)
requieren la localización de atributos de recursos marcados con localización="sugerido"
directorio adicional en el que encontrar archivos de activos sin procesar
Un archivo para generar opciones de proguard.
especificar el archivo apk para la salida
agregar un paquete existente al conjunto de inclusión base
especificar dónde dar salida a las definiciones constantes de recursos de R.java
especifique la ruta completa a AndroidManifest.xml para incluir en zip
especificar dónde generar definiciones de recursos públicos
directorio en el que encontrar recursos. Se escanearán varios directorios y tendrá prioridad la primera coincidencia que se encuentre (de izquierda a derecha).
especifica una extensión adicional para la cual dichos archivos no se almacenarán comprimidos en el .apk. Una cadena vacía significa que no se comprime ningún archivo.
inserta android:debuggable="true" en el nodo de la aplicación del manifiesto, lo que hace que la aplicación se pueda depurar incluso en dispositivos de producción.
inserta android:minSdkVersion en el manifiesto. Si la versión es 7 o superior, la codificación predeterminada de los recursos será UTF-8.
inserta android:targetSdkVersion en el manifiesto.
ignora los directorios de recursos versionados por encima del valor dado.
cuando se usa con "volcar recursos" también incluye valores de recursos.
inserta android:versionCode en el manifiesto.
inserta android:versionName en el manifiesto.
genera R.java en un paquete diferente.
generar R.java para bibliotecas. Separe las bibliotecas con ':'.
generar archivos de dependencia en los mismos directorios para R.java y el paquete de recursos
Agregue automáticamente recursos que solo están en superposiciones.
Como la opción -c para filtrar configuraciones innecesarias, pero solo expresa una preferencia. Si no hay ningún recurso disponible con la configuración preferida, no se eliminará.
Vuelva a escribir el manifiesto para que su nombre de paquete sea el nombre de paquete dado aquí. Los nombres de clase relativos (por ejemplo, .Foo) se cambiarán a nombres absolutos con el paquete antiguo para que no sea necesario cambiar el código.
Vuelva a escribir el manifiesto para que todos sus componentes de instrumentación apunten al paquete dado. Útil cuando se usa junto con --rename-manifest-package para corregir pruebas contra un paquete que ha sido renombrado.
Especifica qué variante elegir para cadenas que tienen variantes de productos
cambia la codificación predeterminada de los recursos a UTF-16. Solo es útil cuando el nivel de API se establece en 7 o superior, donde la codificación predeterminada es UTF-8.
Haga que la identificación de los recursos no sea constante. Esto es necesario para crear una clase R java que no contenga el valor final pero se use para crear bibliotecas compiladas reutilizables que necesitan acceder a los recursos.
Obliga a aapt a devolver un error si no puede insertar valores en el manifiesto con --debug-mode, --min-sdk-version, --target-sdk-version --version-code y --version-name. La inserción generalmente falla si el manifiesto ya define el atributo.
Genera un archivo de texto que contiene los símbolos de recursos de la clase R en la carpeta especificada.
Activos a ignorar.
Listar el contenido del archivo compatible con Zip:
aapt l[ist] [-v] [-a] file.{zip,jar,apk}Valores de volcado:
aapt d[ump] [--values] SUBJECT file.{apk} [asset [asset ...]]El SUJETO puede ser:
Imprima el contenido del grupo de cadenas de la tabla de recursos en el APK.
Imprime la etiqueta y el icono de la aplicación declarada en APK.
Imprime los permisos desde la APK.
Imprime la tabla de recursos desde el APK.
Imprime las configuraciones en el APK.
Imprima los xml compilados en los activos dados.
Imprime las cadenas de los activos xml compilados dados.
Empaqueta los recursos de Android. Leerá los activos y recursos que se proporcionan con los argumentos -M -A -S o raw-files-dir. Las opciones -J -P -F y -R controlan qué archivos se envían:
aapt p[ackage] [-d] [-f] [-m] [-u] [-v] [-x] [-z] [-M AndroidManifest.xml] [-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] [--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] [--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] [--rename-manifest-package PACKAGE] [--rename-instrumentation-target-package PACKAGE] [--utf16] [--auto-add-overlay] [--max-res-version VAL] [-I base-package [-I base-package ...]] [-A asset-source-dir] [-G class-list-file] [-P public-definitions-file] [-S resource-sources [-S resource-sources ...]] [-F apk-file] [-J R-file-dir] [--product product1,product2,...] [-c CONFIGS] [--preferred-configurations CONFIGS] [raw-files-dir [raw-files-dir] ...] [--output-text-symbols DIR]
Eliminar archivos específicos del archivo compatible con Zip:
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...] Agregue archivos específicos al archivo compatible con Zip:
aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]Realice el preprocesamiento de PNG en una o varias carpetas de recursos y almacene los resultados en la carpeta de salida:
aapt c[runch] [-v] -S resource-sources ... -C output-folder ...
Realice el preprocesamiento de PNG en un solo archivo:
aapt s[ingleCrunch] [-v] -i input-file -o outputfile
Versión del programa de impresión:
aapt v[ersion]
aapt fue escrito por The Android Open Source Project.