Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
android_sdk [Le 25/11/2016, 22:29]
82.241.10.114 [Concevoir les applications]
android_sdk [Le 23/10/2022, 19:30] (Version actuelle)
Amiralgaby [Installation d'un environnement de développement (IDE)] environnement est masculin - erreur de genre corrigé grâce à wiki-corrector
Ligne 1: Ligne 1:
 {{tag>​android}} {{tag>​android}}
 +
 +----
  
 ====== Développer des applications pour Android ====== ====== Développer des applications pour Android ======
 +
 La recette classique pour developper des applications sous Android est : La recette classique pour developper des applications sous Android est :
-  - Installer ​le SDK Android +  - installer ​le SDK Android ​; 
-  - Installer ​l'​environnement de developpement (IDE) avec plugin Android +  - installer ​l'​environnement de developpement (IDE) avec plugin Android ​; 
-  - Programmer  ​:)+  - programmer. ​:-) 
 +<note warning>​Le SDK d'​android semble contenir un paquet cassé paralysant toute tentative d'​installation ou de désinstallation. La technique pour s'en débarrasser est décrite [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=21693104#​p21693104|ici]].</​note>​
 ===== Installation du kit de développement - Android SDK ===== ===== Installation du kit de développement - Android SDK =====
  
-À l'aide du SDK fourni par Google et d'un [[http://​fr.wikipedia.org/​wiki/​Environnement_de_d%C3%A9veloppement_int%C3%A9gr%C3%A9|IDE]], vous pouvez créer vous-même des applications à installer sur votre téléphone.+À l'aide du SDK fourni par Google et d'un [[wpfr>​Environnement_de_développement_intégré|IDE]], vous pouvez créer vous-même des applications à installer sur votre téléphone. 
 + 
 +<note tip> 
 +Pour les anglophones,​ vous pouvez jeter un œil chez [[https://​www.wikihow.com/​Install-Android-on-Ubuntu-Linux-with-Eclipse-IDE|chez WikiHow]] qui a un très bon tutoriel sur l'​installation d'​Android SDK et Eclipse. 
 +</​note>​
  
-<note tip>Pour les Anglophones,​ je suggère de jeter un oeil chez [[http://​www.wikihow.com/​Install-Android-on-Ubuntu-Linux-with-Eclipse-IDE|chez WikiHow]] qui a un très bon tutorial sur l'​installation d'​Android SDK et Eclipse</​note>​ 
 ==== Installation (Ubuntu 16.04 et supérieur) ==== ==== Installation (Ubuntu 16.04 et supérieur) ====
-<​code>​ 
-sudo apt-get install android-sdk 
-</​code>​ 
- 
- 
- 
-==== Installation via un PPA (Ubuntu 12.04) ==== 
-<​code>​ 
-sudo add-apt-repository ppa:​upubuntu-com/​devel 
-sudo apt-get update 
-sudo apt-get install android-sdk 
-</​code>​ 
-[[http://​www.upubuntu.com/​2012/​05/​how-to-install-android-sdk-release-18.html|Installation via PPA (lien en anglais)]] 
  
 +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​android-sdk]]**.
 ==== Installation manuelle ==== ==== Installation manuelle ====
  
Ligne 32: Ligne 27:
 Le langage utilisé pour développer vos applications Android est le langage Java. Vous devrez donc installer une machine virtuelle Java ainsi que le kit de développement (JDK). Le langage utilisé pour développer vos applications Android est le langage Java. Vous devrez donc installer une machine virtuelle Java ainsi que le kit de développement (JDK).
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] suivants +[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] suivants ​
-   * **[[apt>ia32-libs]]** ou **[[apt>ia32-libs-multiarch]]** si vous utilisez Ubuntu 11.04 ou antérieure **en version ​64bits** + 
-   * **[[apt>​sun-java6-bin]]** ​et **[[apt>​ant]]** ​dans tous les cas  +   * **[[apt>openjdk-6-jre]]** **[[apt>openjdk-6-jdk]]** (le chiffre est à adapter ​en fonction de votre version ​d'​Ubuntu) ​et **[[apt>​ant]]**. 
-<note alert>​Dans la 12.10 : **[[apt>openjdk-6-jre]]** **[[apt>​openjdk-6-jdk]]** sont les paquets à installer, avec leurs dépendances</​note>​+   * Installer les paquets suivants ​: 
 +**[[apt>libc6-i386,​libglib2.0-0:​i386,​libsm6:​i386,​libglu1-mesa:​i386,​libgl1-mesa-glx:​i386,​libxext6:​i386,​libxrender1:​i386,​libx11-6:​i386,​libfontconfig1:​i386,​lsb-core]]**
  
-<note alert>​ia32 n'est plus disponible sous Kubuntu 14.04 **en version 64bits**, il faut installer : 
-sudo apt-get install libc6-i386 libglib2.0-0:​i386 libsm6:i386 libglu1-mesa:​i386 libgl1-mesa-glx:​i386 libxext6:​i386 libxrender1:​i386 libx11-6:​i386 libfontconfig1:​i386 lsb-core</​note>​ 
  
  
 === Installation du SDK Android === === Installation du SDK Android ===
  
-Commencez par télécharger le SDK pour Linux sur le site [[http://​developer.android.com/​sdk/​index.html | d'Android]].+Commencez par télécharger le SDK pour Linux sur le site  ​d'​[[http://​developer.android.com/​sdk/​index.html |Android]].
  
-Puis décompressez dans un dossier à la racine de votre "home" ​et installez les composants supplémentaires vous permettant d'​exécuter les diverses commandes de base tel que "​adb",​ "​fastboot",​ etc..+Puis décompressez dans un dossier à la racine de votre « home » et installez les composants supplémentaires vous permettant d'​exécuter les diverses commandes de base tel que "​adb",​ "​fastboot",​ etc.
  
-<​code>​ +  ​tar -zxvf android-sdk_r*-linux.tgz -C ~/ 
-tar -zxvf android-sdk_r*-linux.tgz -C ~/ +  cd android-sdk-linux/​tools/​ 
-cd android-sdk-linux/​tools/​ +  ~/​android-sdk-linux/​tools/​android
-~/​android-sdk-linux/​tools/​android +
-</​code>​+
  
-Une fois ceci fait, sélectionnez les composants à installer (SDK Platform-tools revision xx, Documentation,​ SDK Platform Android 3.x ..., et les composants tiers, en fonction du matériel pour lequel vous souhaitez développer) et choisissez "​Install Selected"​.+Une fois ceci fait, sélectionnez les composants à installer (SDK Platform-tools revision xx, Documentation,​ SDK Platform Android 3.x , et les composants tiers, en fonction du matériel pour lequel vous souhaitez développer) et choisissez "​Install Selected"​.
 Cela peut prendre un peu de temps. Cela peut prendre un peu de temps.
  
-Tout en restant dans le répertoire ​"tools", mettez ensuite à jour la variable d'​environnement PATH pour accéder au programme du SDK : +Tout en restant dans le répertoire ​« tools », mettez ensuite à jour la variable d'​environnement PATH pour accéder au programme du SDK : 
-<​code>​+ 
 +<​code ​bash>
 echo "​export PATH=\${PATH}:​$(pwd)"​ >> ~/.bashrc echo "​export PATH=\${PATH}:​$(pwd)"​ >> ~/.bashrc
 cd ../​platform-tools cd ../​platform-tools
Ligne 63: Ligne 56:
 . ~/.bashrc . ~/.bashrc
 </​code>​ </​code>​
-<note important>​Les quatre dernières commandes ajoutent le chemin courant (pwd) au PATH, donc permet d'​exécuter les binaires qui se trouvent dans "android-sdk-linux/​tools" ​et "android-sdk-linux/​platform-tools".+ 
 +<note important>​ 
 +Les quatre dernières commandes ajoutent le chemin courant (pwd) au PATH, donc permet d'​exécuter les binaires qui se trouvent dans « android-sdk-linux/​tools ​» et « android-sdk-linux/​platform-tools ​».
 </​note>​ </​note>​
-Ensuite mettez à jour le SDK :  
  
-<​code>​ +Ensuite mettez à jour le SDK :
-android update sdk +
-</​code>​+
  
-Il vous faudra alors mettre à jour la liste des paquets et choisir ceux que vous voulez installer. Les paquets appelés "​Target"​ correspondent à la version d'​Android cible (1.5, 1.6, 2.0...) sous laquelle vous souhaitez développer.+  android update sdk
  
-<​code>​ +Il vous faudra alors mettre à jour la liste des paquets et choisir ceux que vous voulez installer. Les paquets appelés « Target » correspondent à la version d'​Android cible (1.5, 1.6, 2.0, etc.) sous laquelle vous souhaitez développer. 
-android list targets + 
-</​code>​+  ​android list target
  
 Ensuite il vous faudra configurer des machines virtuelles, afin de tester l'​exécution de votre programme dans différents environnements. Ensuite il vous faudra configurer des machines virtuelles, afin de tester l'​exécution de votre programme dans différents environnements.
Ligne 82: Ligne 74:
  
 ===== Installation d'un environnement de développement (IDE) ===== ===== Installation d'un environnement de développement (IDE) =====
-Le développements d'une applications demande l'​utilisation d'un environnement de développement (IDE). 
  
-Eclipse était l'​environnement ​recommandée ​par Google.+Le développement d'une applications demande l'​utilisation d'un environnement de développement (IDE). 
 + 
 +Eclipse était l'​environnement ​recommandé ​par Google.
 Maintenant, Google recommande Android Studio. Maintenant, Google recommande Android Studio.
-Il existe d'​autres ​ grands IDE qui supportent également Android: Netbeans, IntelliJ IDEA +Il existe d'​autres ​ grands IDE qui supportent également Android : Netbeans, IntelliJ IDEA, etc.
- +
  
  
 ==== Eclipse ​ ==== ==== Eclipse ​ ====
-Google a développé puis abandonné à la communauté ​éclipse ​le plugin gratuit [[https://​marketplace.eclipse.org/​content/​andmore-development-tools-android%E2%84%A2|Android Developper Tools]] for [[eclipse|Eclipse]], l'IDE incontournable pour Java, afin de faciliter le développement de vos applications Android.+ 
 +Google a développé puis abandonné à la communauté ​[[Eclipse]] ​le plugin gratuit [[https://​marketplace.eclipse.org/​content/​andmore-development-tools-android%E2%84%A2|Android Developper Tools for Eclipse]], l'IDE incontournable pour Java, afin de faciliter le développement de vos applications Android.
  
 === Installation d'​Eclipse === === Installation d'​Eclipse ===
 +
 +FIXME
 +
 Si vous souhaitez l'​utiliser,​ évitez d'​installer simplement le paquet **[[apt>​eclipse]]** qui est obsolète. Pour plus de détail sur l'​installation et l'​utilisation d'​Eclipse voir [[eclipse|la page d'​Eclipse]] Si vous souhaitez l'​utiliser,​ évitez d'​installer simplement le paquet **[[apt>​eclipse]]** qui est obsolète. Pour plus de détail sur l'​installation et l'​utilisation d'​Eclipse voir [[eclipse|la page d'​Eclipse]]
 <note warning>​Les procédures ci-dessous sont obsolètes</​note>​ <note warning>​Les procédures ci-dessous sont obsolètes</​note>​
Ligne 101: Ligne 96:
 <​code>​ <​code>​
 android ​ - https://​dl-ssl.google.com/​android/​eclipse/​ android ​ - https://​dl-ssl.google.com/​android/​eclipse/​
-GEF      - http://​download.eclipse.org/​tools/​gef/​updates/​releases/​ +GEF      - https://​download.eclipse.org/​tools/​gef/​updates/​releases/​ 
-EMF      - http://​download.eclipse.org/​modeling/​emf/​updates/​releases/​+EMF      - https://​download.eclipse.org/​modeling/​emf/​updates/​releases/​
 GMF      - http://​download.eclipse.org/​modeling/​gmf/​updates/​releases GMF      - http://​download.eclipse.org/​modeling/​gmf/​updates/​releases
-Webtools - http://​download.eclipse.org/​webtools/​updates/​+Webtools - https://​download.eclipse.org/​webtools/​updates/​
 Google eclipse Plugin - http://​dl.google.com/​eclipse/​plugin/​3.7 Google eclipse Plugin - http://​dl.google.com/​eclipse/​plugin/​3.7
 Releases Indigo - http://​download.eclipse.org/​releases/​indigo Releases Indigo - http://​download.eclipse.org/​releases/​indigo
Ligne 133: Ligne 128:
  
 ==== Android Studio ​ ==== ==== Android Studio ​ ====
 +
 +> FIXME Ne faudrait-il pas faire une page spéciale ?
 +
 ===installation=== ===installation===
 ==Méthode 1== ==Méthode 1==
 [[http://​developer.android.com/​sdk/​index.html | Télécharger Android Studio ]] [[http://​developer.android.com/​sdk/​index.html | Télécharger Android Studio ]]
  
-==Méthode 2==  +==Méthode 2 == 
-[[http://paolorotolo.github.io/​android-studio/​]] +[[https://mfonville.github.io/​android-studio/​]] 
-<​code>​sudo apt-add-repository ppa:paolorotolo/​android-studio +<​code>​sudo apt-add-repository ppa:maarten-fonville/​android-studio 
-sudo apt-get update+sudo apt-get update ​
 sudo apt-get install android-studio</​code>​ sudo apt-get install android-studio</​code>​
 +
 +==Méthode 3 (Obsolète) ==
 +<note warning>​THIS PROJECT IS NO LONGER SUPPORTED. \\ La méthode suivante est déconseillée car provoque des conflits de paquets</​note>​
 +<​del>​[[http://​paolorotolo.github.io/​android-studio/​]]</​del>​
  
 Une fois installé, lancez l'​assistant de configuration : Une fois installé, lancez l'​assistant de configuration :
 <​code>/​opt/​android-studio/​bin/​studio.sh</​code>​ <​code>/​opt/​android-studio/​bin/​studio.sh</​code>​
  
-===Configuration===+=== Configuration ===
  
-**Autoriser ​android ​à exécuter votre application : **+Autoriser ​Android ​à exécuter votre application :
  
-<​code>​sudo gedit  /​etc/​udev/​rules.d/​51-android.rules</​code>​ +[[:​tutoriel:​comment_modifier_un_fichier|Ouvrir le fichier]] ​ **/​etc/​udev/​rules.d/​51-android.rules** et enregistrer ​les lignes suivantes :
-enrgistrer ​les lignes suivantes :  +
-**SUBSYSTEM=="​usb",​ ATTR{idVendor}=="​0bb4",​ MODE="​0666",​ GROUP="​plugdev"​** +
-<​code>​sudo chmod a+r /​etc/​udev/​rules.d/​51-android.rules</​code>​+
  
-[[http://​developer.android.com/​tools/​device.html | Astuce de la doc officielle ]]+<​file>​ 
 +SUBSYSTEM=="​usb",​ ATTR{idVendor}=="​0bb4",​ MODE="​0666",​ GROUP="​plugdev"​ 
 +</file>
  
-[[http://​developer.android.com/​tools/​extras/​oem-usb.html| plus d'​information sur les drivers USB OEM pour votre Android]]+Mettre ​les bons droits :
  
 +  sudo chmod a+r /​etc/​udev/​rules.d/​51-android.rules
 +
 +Plus d'​informations :
 +  * [[http://​developer.android.com/​tools/​device.html | Astuce de la doc officielle ]]
 +  * [[http://​developer.android.com/​tools/​extras/​oem-usb.html| plus d'​information sur les drivers USB OEM pour votre Android]]
 +
 +=====Utilisation====
 +Pour accéder aux outils par exemple pour [[https://​www.woinux.fr/​rooter-un-telephone-android-582|rooter un smartphone]] :​
 +<​code>/​opt/​android-sdk/​tools/​android</​code>​
 ===== Concevoir les applications ===== ===== Concevoir les applications =====
-Voici une liste de liens où vous trouverez de bons tutoriaux pour vous aider à développer vos applications Android. 
  
-  ​http://​www.pointgphone.com/​tutoriaux-android+Voici une liste de liens où vous trouverez de bons tutoriels pour vous aider à développer vos applications Android. 
 + 
 +  ​https://​www.pointgphone.com/​tutoriaux-android
   * http://​www.android-dev.fr   * http://​www.android-dev.fr
   * http://​ydisanto.developpez.com/​tutoriels/​android/​debuter/#​LIII-B   * http://​ydisanto.developpez.com/​tutoriels/​android/​debuter/#​LIII-B
-  * http://www.siteduzero.com/tutoriel-3-554364-developpement-d-applications-pour-terminaux-android.html+  * https://openclassrooms.com/fr/​courses/​2023346-creez-des-applications-pour-android 
 +  * https://www.youtube.com/​playlist?​list=PLMS9Cy4Enq5JnwAxe6Ao74qSTxxXjiw7N 
 +===== Java Decompileur project ===== 
 + 
 +==== Méthode JD Project ====
  
-===== Java Decompiler project ===== 
 <​note>​Pour les développeurs il est utile de savoir comment obtenir le code "​source/​Compilé"​ d'une application pour Android.\\ Comment ? en la décompilant !</​note>​ <​note>​Pour les développeurs il est utile de savoir comment obtenir le code "​source/​Compilé"​ d'une application pour Android.\\ Comment ? en la décompilant !</​note>​
 +
 * Lien DL d'​aide:​ Soft: dex2jar + JD-décompile + Tuto, ici: [[http://​dl.free.fr/​sVDFPwK4H|java.decompiler.zip]]\\ * Lien DL d'​aide:​ Soft: dex2jar + JD-décompile + Tuto, ici: [[http://​dl.free.fr/​sVDFPwK4H|java.decompiler.zip]]\\
 * Tuto ici: [[http://​android-pour-les-nuls.fr/​tutoriaux/​developpement/​1640-obtenir-le-code-source-des-applications-android]]\\ * Tuto ici: [[http://​android-pour-les-nuls.fr/​tutoriaux/​developpement/​1640-obtenir-le-code-source-des-applications-android]]\\
Ligne 175: Ligne 190:
  
 **1er**: avoir un environemnt JAVA JRE d'​installé.\\ **1er**: avoir un environemnt JAVA JRE d'​installé.\\
-**2ème**: exécuter les script .sh comme programme. [[tutoriel/​script_shell#​methode_graphique]]+**2e**: exécuter les script .sh comme programme. [[tutoriel/​script_shell#​methode_graphique]]
  
 <​code>​Moi@ubuntu:​~/​APK/​dex2jar-2.0$ ./​d2j-dex2jar.sh classes.dex</​code>​ <​code>​Moi@ubuntu:​~/​APK/​dex2jar-2.0$ ./​d2j-dex2jar.sh classes.dex</​code>​
  
 <​code>​Moi@ubuntu:​~/​APK/​jd_Gui$ ./​jd-gui</​code>​ <​code>​Moi@ubuntu:​~/​APK/​jd_Gui$ ./​jd-gui</​code>​
 +
 +==== Méthode ApkTool ====
 +
 +Veuillez consulter la page [[:​Apktool]].
  
 ===== Voir aussi ===== ===== Voir aussi =====
 +
   * **(fr)** [[android|Page sur Android]]   * **(fr)** [[android|Page sur Android]]
   * **(fr)** [[Google|L'​écosysteme Google avec Linux]]   * **(fr)** [[Google|L'​écosysteme Google avec Linux]]
Ligne 187: Ligne 207:
   * **(en)** [[http://​www.unixmen.com/​install-android-sdk-ubuntu-14-04|Install Android SDK on Ubuntu 14.04]]   * **(en)** [[http://​www.unixmen.com/​install-android-sdk-ubuntu-14-04|Install Android SDK on Ubuntu 14.04]]
   * **(en)** [[http://​bernaerts.dyndns.org/​linux/​74-ubuntu/​245-ubuntu-precise-android-adb-fastboot-qtadb|Install Android tools]]   * **(en)** [[http://​bernaerts.dyndns.org/​linux/​74-ubuntu/​245-ubuntu-precise-android-adb-fastboot-qtadb|Install Android tools]]
-  * **(en)** [[http://​www.wikihow.com/​Install-Android-on-Ubuntu-Linux-with-Eclipse-IDE|Install Android on Ubuntu with Eclipse at WikiHow]]+  * **(en)** [[https://​www.wikihow.com/​Install-Android-on-Ubuntu-Linux-with-Eclipse-IDE|Install Android on Ubuntu with Eclipse at WikiHow]] 
 + 
 +---- 
 + 
 +//​Contributeurs principaux : FIXME.//
  • android_sdk.1480109374.txt.gz
  • Dernière modification: Le 25/11/2016, 22:29
  • par 82.241.10.114