Академический Документы
Профессиональный Документы
Культура Документы
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.
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/
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.
-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/
- 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 ;)
-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/
-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/
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/
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/
-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/
-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/
- 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/
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/
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/
- 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/
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/