2010-06-07 5 views
3

Ce que j'ai fait est que j'ai pris les fichiers de classe de mon projet eclipse et les exécuter à travers un optimiseur/obfuscator. J'ai maintenant optimisé les fichiers de classe que je veux obtenir sous la forme d'un apk afin que je puisse le signer et le publier. Cependant, je suis perdu sur la façon de faire cela. Je suppose que je ne peux pas simplement les copier dans le dossier bin de mon projet eclipse, car eclipse écraserait juste avec une nouvelle compilation quand j'essayerais d'exporter une apk signée. Alors, comment créer un apk à partir de ces fichiers de classe?Compiler le projet Android pour apk sans éclipse

+0

http://stackoverflow.com/questions/24398041/build-android-studio-app-via-command-line –

Répondre

11

vous pouvez essayer de les mettre dans bin/classes puis utilisez la commande « fourmi » pour construire votre application

cd /path/to/my/app 
ant release 

il vous demandera chaque fois pour votre clé privée pour signer l'application, il peut être configuré pour signature automatique en éditant fichier « build.properties »:

key.store=release.keystore 
key.alias=release 
key.store.password=my_key_password 
key.alias.password=my_key_password 

vous pouvez également enquêter sur Android SDK, trouver les scripts de compilation ANT qu'il utilise en fait, et insérez votre obfuscateur personnalisée/appel optimiseur au milieu du processus de construction .

+1

thansk! Mais je viens de passer une demi-journée à essayer de le faire et j'ai échoué. Les guides que j'ai trouvés ont supposé que j'avais un build.xml dans mon répertoire de projet, ce que je n'ai pas fait. J'ai essayé de prendre un build.xml à partir d'un échantillon de sdk, mais j'ai échoué à le convertir pour travailler sur mon projet: '(Toutes les idées? – pgsandstrom

+0

exécuter "projet de mise à jour android --path/path/to/votre/projet - cible 3 " –

+0

vous pouvez lister les cibles avec" liste de cibles android "cmd –

-1

Voici un exemple:

android create project \ 
--target 1 \ 
--name MyAndroidApp \ 
--path ./MyAndroidAppProject \ 
--activity MyAndroidAppActivity \ 
--package com.example.myandroid