Вы находитесь на странице: 1из 14

Crer un apk

Par Silvera David

Date de publication : 5 juillet 2011

Comment crer un .apk pour envoyer votre application sur l'Android Market ou installer votre application sur votre tlphone Android ? Ce tutoriel vous montrera deux approches pour rpondre cette question. Celle avec la ligne de commande et celle avec Eclipse.

Crer un apk par Silvera David

I - Avec une invite de commande............................................................................................................................... 3 I-A - Crer une cl................................................................................................................................................. 3 I-B - Crer un .apk................................................................................................................................................. 3 II - Avec Eclipse...........................................................................................................................................................4 II-A - Crer une cl et exporter............................................................................................................................. 4 II-B - Utiliser une cl et exporter............................................................................................................................9 III - Conclusion...........................................................................................................................................................14 IV - Remerciements................................................................................................................................................... 14

-2Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

I - Avec une invite de commande I-A - Crer une cl


Tout d'abord il vous faudra ouvrir une invite de commande (Dmarrer > Executer > cmd). Ensuite, dirigez-vous vers l'utilitaire gnral. En gnral, le rpertoire est :
cd C:\Program Files\Java\jre1.6.0_07\bin

Attention, il se peut que le fichier ne s'appelle pas jre1.6.0_07. Dans tous les cas il commence par jre et un dossier bin se trouve dedans. Une fois arriv ici, il faut utiliser l'utilitaire keytool.exe en ligne de commande comme ceci :
C:\Program Files\Java\jre1.6.0_7\bin>keytool -genkey -v -keystore c:\androiddeveloppez.keystore -alias androidDeveloppez -keyalg RSA -validity 10000

- genkey gnration des cls (prive et publique). - keystore prend en paramtres la destination et le nom de votre cl (par exemple, ici nous la positionnons dans c : et elle s'appelle androiddeveloppez.keystore). - alias prend en paramtre l'alias que vous voulez donner votre cl (ici androidDeveloppez). - keyalg correspond au type de l'algorithme utiliser : DSA ou RSA. - validity correspond au nombre de jours de validit de votre cl. partir du moment o vous tapez sur " entrer ", une suite de questions vous serront poses. Rpondez avec vos propres rponses. Voici un exemple :
C:\Program Files\Java\jre1.6.0_7\bin>keytool -genkey -v -keystore c:\androiddeveloppez.keystore -alias androidDeveloppez -keyalg RSA -validity 10000 Tapez le mot de passe du Keystore : developpez Quels sont vos prnom et nom ? [Unknown] : developpez Quel est le nom de votre unit organisationnelle ? [Unknown] : developpez Quel est le nom de votre organisation ? [Unknown] : developpez Quel est le nom de votre ville de rsidence ? [Unknown] : paris Quel est le nom de votre tat ou province ? [Unknown] : paris Quel est le code de pays deux lettres pour cette unit ? [Unknown] : 75 Est-ce CN=developpez, OU=developpez, O=developpez, L=paris, ST=paris, C=75 ? [non] : o Gnration de la paire de cls RSA 1024 bits et du certificat autosign (MD5W ithRSA) pour : CN=developpez, OU=developpez, O=developpez, L=paris, ST=paris, C=75 Spcifiez le mot de passe de la cl pour <androidDeveloppez> (appuyez sur Entre s'il s'agit du mot de passe du Keystore) : [Stockage de c:\androiddeveloppez.keystore]

Votre cl est enfin cre ! Il suffit de l'utiliser pour exporter votre application en .apk.

I-B - Crer un .apk


Pour crer notre .apk, nous allons utiliser l'outil jarsigner. Pour ce faire, il suffit de taper en ligne de commande :

-3Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

jarsigner -verbose -keystore c:\androiddeveloppez.keystore developpez.apk androidDeveloppez

- verbose permet d'afficher le dtail de la gnration de l'apk. - Keystore demande en paramtre la cl cre auparavant (cf. I-A). Une fois cette commande passe, il vous sera demand les diffrents mots de passe (Keystore et alias). androidDeveloppez correspond l'alias dfini auparavant (cf. I-A). Il est important de voir si votre apk cr est bien sign. Pour cela, il vous suffit de taper la commande :
jarsigner -verify -verbose -certs developpez.apk

- verify permet justement la vrification. - verbose tout comme au-dessus permet d'afficher le dtail de l'excution de la commande. - Certs affiche le prnom et le nom enregistrs dans la cl (champ CN). Une fois cette commande excute, un message " jar vrifi " s'affiche si tout va bien. Maintenant, votre apk est sign mais attention ce n'est pas termin ! Nous allons excuter la commande zipalign qui permet d'optimiser votre application. Cet outil est propos depuis la version 1.6 du sdk. Il suffit d'excuter ceci :
zipalign -c -v developpez.apk

Ceci vous dira si votre application est optimise ou non. Dans le cas o elle ne l'est pas (et mme dans les autres cas d'ailleurs, ceci ne cote rien :p), il suffit d'excuter la commande suivante :
zipalign -v 4 developpez.apk developpez_new.apk

- v correspond au mot-cl verbose (dj vu auparavant). - 4 est le byte d'alignement. On utilisera toujours ce chiffre. - developpez_new.apk correspond au nouvel apk optimis cr. Ceci acclrera le temps d'excution de vos applications ! Votre apk est prt ;)

II - Avec Eclipse II-A - Crer une cl et exporter


Cliquez sur file > export Puis slectionnez " Export Android Application "

-4Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

Ensuite, slectionnez votre projet :

-5Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

Puis sur la vue suivante, cochez " Create new keystore ", entrez le chemin vers votre cl ainsi que son nom, et saisissez votre mot de passe (dans notre exemple le mot de passe sera " developpez ") :

-6Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

La vue d'aprs consiste crer un alias (tout comme avec la ligne de commande). Le mot de passe pour l'alias sera le mme c'est--dire " developpez " :

-7Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

Enfin, la dernire vue exportera votre projet en .apk :

-8Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

Une fois termin, votre apk est cr !

II-B - Utiliser une cl et exporter


Cliquez sur file > export Puis slectionnez " Export Android Application "

-9Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

Ensuite, slectionnez votre projet :

- 10 Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

Puis sur la vue suivante, cochez " Use existing keystore ", entrez le chemin vers votre cl ainsi que son nom, et saisissez votre mot de passe (dans notre exemple le mot de passe tait " developpez ") :

- 11 Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

La vue d'aprs consiste utiliser l'alias que nous avons nomm tout l'heure. Donc cochez " Use existing key ", puis slectionnez votre alias et entrez votre mot de passe (dans notre exemple, le mot de passe est le mme c'est-dire " developpez ") :

- 12 Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

Enfin, la dernire vue vous demande le chemin et le nom de votre .apk :

- 13 Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Crer un apk par Silvera David

Cliquez sur " finish " et votre .apk est cr (dans notre exemple, il se situe dans c:\ et s'appelle developpez.apk).

III - Conclusion
Pour finir, si vous voulez mettre votre application sur Android Market, il vous suffit de vous crer un compte et d'uploader votre .apk ! L'Android Market c'est cette adresse : https://market.android.com/publish/signup Merci d'avoir suivi ce tutoriel et bientt ;)

IV - Remerciements
Je tiens remercier tout particulirement Feanorin, MrDuChnock et benwit pour leurs soutiens et remarques qui ont permis d'amliorer la qualit de ce tutoriel. Merci aussi ClaudeLELOUP pour la correction orthographique.

- 14 Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2011 Developpez LLC. Tous droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.

http://dsilvera.developpez.com/tutoriels/android/creer-apk/

Вам также может понравиться