Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
android_sdk [Le 09/10/2016, 17:55] 5.36.65.162 [Installation via un PPA (Ubuntu 12.04)] |
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/develyepi | ||
- | 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 ==== | ||
+ | |||
+ | <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]]\\ | ||
+ | * Tuto ici: [[http://android-pour-les-nuls.fr/tutoriaux/developpement/1640-obtenir-le-code-source-des-applications-android]]\\ | ||
+ | * Soft JD-Décompilateur ici:[[http://jd.benow.ca]]\\ | ||
+ | * Soft dex2jar :Convertir binaire CLASS.dex <> .JAR, ici: [[https://sourceforge.net/projects/dex2jar/files]]\\ | ||
+ | |||
+ | **1er**: avoir un environemnt JAVA JRE d'installé.\\ | ||
+ | **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/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 173: | 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.// |