Documentation pour l'élément aapt dans le script Ant

Je travaille sur certains scripts Ant pour un système de construction Android et j'ai rencontré un élément pour appeler aapt. J'ai vu beaucoup d'exemples avec

Exec exécutable = "$ {aapt}"

  • Comment puis-je Animer le changement de couleur de la barre d'état et de la barre d'outils (comme la nouvelle application Calendrier fait)
  • Uncaught exception lancé par le finalisateur: Google API bug Ou un kernel de Samsung?
  • Notifications push avec django et GCM
  • Erreur lors de la mise en page de FloatingActionButton: NoSuchMethodException
  • Android Bitmap: Convertir des pixels transparents en une couleur
  • Android et Proguard - Comment obscurcir, mais pas optimiser les codes?
  • Mais ceux qui sortent du fichier main_rules.xml utilisent un format différent

    <aapt executable="${aapt}" command="package" debug="${build.packaging.debug}" manifest="AndroidManifest.xml" assets="${asset.absolute.dir}" androidjar="${android.jar}" apkfolder="${out.absolute.dir}" resourcefilename="${resource.package.file.name}" resourcefilter="${aapt.resource.filter}"> <res path="${resource.absolute.dir}" /> <!-- <nocompress /> forces no compression on any files in assets or res/raw --> <!-- <nocompress extension="xml" /> forces no compression on specific file extensions in assets and res/raw --> </aapt> 

    Je voudrais renommer le paquet en utilisant cet élément, mais je ne trouve aucune documentation sur la façon de l'utiliser. Quelqu'un sait-il où je peux en trouver?

    Merci

    3 Solutions collect form web for “Documentation pour l'élément aapt dans le script Ant”

    Je n'ai rien trouvé et j'ai fini par utiliser les éléments suivants qui semblent fonctionner

      <exec executable="${aapt}" failonerror="true"> <arg value="package" /> <arg value="-f" /> <arg value="-v" /> <arg value="-M" /> <arg path="AndroidManifest.xml" /> <arg value="-A" /> <arg path="assets" /> <arg value="-I" /> <arg path="${android.jar}" /> <arg value="-m" /> <arg value="-J" /> <arg path="${out.absolute.dir}" /> <arg value="-F" /> <arg path="${out.absolute.dir}/${resource.package.file.name}" /> <arg value="-S" /> <arg path="res" /> <arg value="--rename-manifest-package" /> <arg value="my.new.package.name" /> </exec> 

    Dans la nouvelle version (er) du SDK d'Android, le script build build fonctionne différemment. Il n'invoque pas directement la commande aapt via un élément exec , mais définit plutôt une tâche aapt. Le dernier est implémenté par la classe java com.android.ant.AaptExecTask . Cette classe ne fournit qu'un sous-ensemble des options de ligne de commande aapt.

    Vous pouvez trouver une brève description du mappage entre les options de ligne de commande aapt et les paramètres de fourmi ci-dessous, comme indiqué dans la documentation source java:

     Aapt Option Ant Name Type --------------------------------------------------------------------------------- path to aapt executable attribute (Path) command command attribute (String) -v verbose attribute (boolean) -f force attribute (boolean) -M AndroidManifest.xml manifest attribute (Path) -I base-package androidjar attribute (Path) -A asset-source-dir assets attribute (Path -S resource-sources <res path=""> nested element(s) with attribute (Path) -0 extension <nocompress extension=""> nested element(s) <nocompress> with attribute (String) -F apk-file apkfolder attribute (Path) outfolder attribute (Path) deprecated apkbasename attribute (String) basename attribute (String) deprecated -J R-file-dir rfolder attribute (Path) -m always enabled 

    Pour autant que je l'ai découvert, il n'y a aucun moyen de fournir les options génériques aapt à travers cette nouvelle tâche de construction. Cela semble être possible uniquement en prenant une copie modifiée du build.xml du SDK avec des remplacements pour les invocations aapt.

    Si quelqu'un connaît une meilleure solution, je serais ravi de lire aussi 😉

    EDIT: dans les versions plus récentes du SDK, les paquets de renommage introduits à nouveau:

     Aapt Option --rename-manifest-package package-name Ant Name manifestpackage Type attribute (String) 

    Je doute fortement qu'il y ait des documents au-delà du code source.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.