Reconditionner fichier APK de contenir des ressources personnalisées - ce que créer l'outil à utiliser?

Mise à jour: C'est un vieux post, et les références ci-dessous pour cassé aapt versions seront obsolètes.


Basé sur les précédents commentaires, je suis le stockage personnalisé champs de texte dans le répertoire actif de mon application.

Je vais écrire à l'application, en utilisant par défaut les détails de l'utilisateur dans un fichier actif, et que le client souhaite reconstruire l'application pour chaque utilisateur, y compris que les détails de l'utilisateur dans le fichier actif.

(J'en suis conscient, c'est en partie de la méthode de graves lacunes, mais le client est toujours désireux de le faire de cette façon - voir Incorporer les informations de connexion dans le fichier APK, différents pour chaque utilisateur (ou d'autres options?))

Cette question se rapporte à des problèmes que je vais avoir à la reconstruction du fichier APK, une fois que j'ai décompressé et mis à jour la coutume de l'actif de fichier. Je suis tout à fait convaincu que je suis absent quelque chose de petit, cependant, la documentation et les postes que j'ai trouvé sur ces méthodes ne sont pas assez utile pour les nouveaux arrivants.

  1. aapt - Android sdk outil: Malheureusement, le android docs sur "l'Utilisation des aapt" sur android docs [lien 2 ci-dessous) sont très limitées. La console de commande de l'aide montre un peu plus d'infos. Lorsque vous essayez de l'utiliser pour simplement ajouter un fichier à l'épreuve.apk, il finit par la suppression de l'original, et la création d'un nouveau fichier test.apk.zip ne contenant que le fichier que j'ai essayé d'ajouter. Je n'ai pas été en mesure de trouver la ligne de commande correcte combinaison de prendre un décompressé apk et les reconditionner - ce serait mon premier prix.
  2. apkbuilder - Android sdk outil: tout d'Abord, cet outil est obsolète, ce qui est un point négatif pour elle. Je ne peux pas le faire fonctionner avec ce que j'ai dans ce dossier décompressé. Je pense que je vais manquer un pré-apkbuilder étape, car apkbuilder demande pour une ressource archive zip, et j'ai un dossier de ressources.
  3. ant - outil de construction: Autre des postes similaires dis avec ant, plutôt que d'utiliser l'android outils. J'ai de la difficulté à obtenir de fourmis au travail. Un lien particulier à l'Obtention de Fourmi de Travail avec Android [lien 3 ci-dessous] a l'air prometteur, mais semble comme c'est pour un autre kit sdk d'android (mon build.xml qui est généré par android est différent de son). Malheureusement, je sais peu de choses sur la fourmi, et éprouve de la difficulté de devenir expert suffisant pour résoudre mon problème actuel.
    Suite à NickT la solution ci-dessous le script ant me donne l'erreur
    taskdef classe com.android.ant.SetupTask ne peut pas être trouvé en utilisant le chargeur de classe AntClassLoader[].
    J'ai trouvé quelques références en ligne à cette erreur, ont confirmé que les locaux.propriétés a un sdk.dir paramètre qui pointe vers mon dossier d'installation du sdk android (sdk.dir=/Applications/android-sdk-mac_86).
  4. ?????: Il y a peut être une autre option que je n'ai pas répertoriés et /ou découvert, je serais intéressé à entendre parler.

Je me rends compte que de fouiller dans les engrenages qui sont normalement couverts par mon ide peut conduire à diffuculties. Mais je sais que beaucoup de SORTE que les utilisateurs peuvent faire beaucoup de ces choses, et j'espère obtenir de l'intérêt de certains d'entre eux. Merci pour toute aide.

(Eclipse 3.6 sur Mac Snow Leopard 10.6 64 bits)

PS, je ne suis pas en mesure de poster plus de 1 lien hypertexte pourtant, j'ai donc inclus ces adresses pour afficher plus d'infos à ma question.

(1): stackoverflow.com/questions/4783160/embed-login-details-in-apk-file-different-for-each-user-or-other-options

(2): developer.android.com/guide/developing/tools/aapt.html

(3): www.disgruntledrats.com/?p=27

OriginalL'auteur Richard Le Mesurier | 2011-01-25