7 votes

Comment compiler un APK Android à partir des sources ?

Il y a quelques tutoriels ou même des questions ici sur la création d'une application pour Android. Mais je me demandais, si je veux juste compiler une application à partir des sources disponibles sur Github, je ne vais pas développer quoi que ce soit, dois-je installer le SDK Android, Eclipse avec le plugin ADT, et les outils et plateformes du SDK ?

Sous GNU/Linux, il suffit d'installer les outils de construction et les bibliothèques de dépendances, et non un IDE, qui sert généralement à faire le développement. Comment procéderiez-vous pour compiler l'APK ? Non pas que je veuille que ce soit comme sous GNU/Linux, mais quels sont les outils nécessaires pour la compilation ? Et dois-je rétrograder ma version de Java à 6 lorsque je compile pour Android 4.1.2 (si Java est nécessaire) ?

En outre, il n'y a pas d'instructions de construction sur la source, y compris quelques étapes sur votre réponse serait très apprécié !

9voto

Flow Points 18254

La configuration minimale requise pour créer une application Android est généralement le SDK Android et ant. Ensuite, vous êtes en mesure de construire le majorité 1 des projets en suivant les étapes suivantes.

  • S'il n'y a pas de build.xml le générer

Projet de mise à jour Android -p . -n $PROJECT_NAME -s

  • Ensuite, construisez le projet avec

ant debug

qui créera un .apk signé avec votre clé de débogage.

Toutes les autres dépendances vont du VCS utilisé (par exemple, git), en passant par les bibliothèques tierces requises, jusqu'aux autres outils de construction requis (par exemple, Android NDK).

1 Pourquoi ai-je écrit majorité ? Il n'y a pas de réponse définitive à cette question, car cela dépend simplement du système de construction utilisé et de la configuration globale de construction du projet.

Jetons un coup d'œil à Les métadonnées de F-Droid, qui est une grande base de données de recettes de construction pour les applications Android FOSS. Vous constaterez qu'il existe de nombreuses façons de construire une application Android. Par exemple goo.TeaTimer a une recette de construction très propre et courte, à savoir aucune, qui utilise par défaut F-Droid en utilisant ant debug pour créer le .apk . D'autre part, org.transdroid.full nécessite quelques étapes supplémentaires pour créer le .apk : Il faut d'abord créer la bibliothèque centrale de transdroid, c'est-à-dire le fichier ant -f ../lib/build.xml ligne dans prebuild les options sont alors désactivées avec l'option sed commande. Maintenant, le dernier .apk peuvent être construits.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X