Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
install_qt55_android [2015/07/20 20:12] winjerome [Vue d’ensemble] |
install_qt55_android [2015/07/20 20:24] (Version actuelle) winjerome |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
https://guillaumebelz.wordpress.com/category/android/ | https://guillaumebelz.wordpress.com/category/android/ | ||
- | Cet article a été écrit en 2013 pour Qt 5.1, puis mis a jour régulièrement, en fonction des sorties de Qt. Il est actuellement a jour pour la version actuelle de Qt 5.5. | + | Cet article a été écrit en 2013 pour Qt 5.1, puis mis à jour régulièrement, en fonction des sorties de Qt. Il est actuellement à jour pour la version actuelle de Qt 5.5. |
====== Installer Qt 5.5 pour Android ====== | ====== Installer Qt 5.5 pour Android ====== | ||
Ligne 22: | Ligne 22: | ||
===== Installations ===== | ===== Installations ===== | ||
- | Le développement sur Android se fait classiquement en Java, en utilisant le kit de développement Android (//Android SDK//). Il est possible de développez en C++ sur Android en utilisant le kit de développement natif (//Android NDK//). C'est cette approche qui est utilisée par Qt pour fonctionner sous Android. | + | Le développement sur Android se fait classiquement en Java, en utilisant le kit de développement Android (//Android SDK//). Il est possible de développer en C++ sur Android en utilisant le kit de développement natif (//Android NDK//). C'est cette approche qui est utilisée par Qt pour fonctionner sous Android. |
- | Pour simplifier le portage de Qt, celui-ci n'utilise pas ses propres outils de compilation et déploiement sur Android, mais utilise les outils fournit dans les kits de développement Android. Ce qui implique que pour développer avec Qt sur Android, il faut installer ces kits et le Java. | + | Pour simplifier le portage de Qt, celui-ci n'utilise pas ses propres outils de compilation et déploiement sur Android, mais utilise les outils fournis dans les kits de développement Android. Ce qui implique que pour développer avec Qt sur Android, il faut installer ces kits et Java. |
==== Installation de l'environnement de développement de Java ==== | ==== Installation de l'environnement de développement de Java ==== | ||
Ligne 65: | Ligne 65: | ||
</code> | </code> | ||
- | Sur Windows, j'ai téléchargé le paquet ''apache-ant-1.9.6-bin.zip'' sur le site Apache Ant et je l'ai décompressé dans un répertoire de travail pour Android. Il faut ensuite ajouter le répertoire bin dans la variable d'environnement ''PATH''. Par exemple : | + | Sur Windows, j'ai téléchargé le paquet ''apache-ant-1.9.6-bin.zip'' sur le site Apache Ant et je l'ai décompressé dans un répertoire de travail pour Android. Il faut ensuite ajouter le répertoire **bin** dans la variable d'environnement ''PATH''. Par exemple : |
<code> | <code> | ||
Ligne 75: | Ligne 75: | ||
=== Installation === | === Installation === | ||
- | L’installation du SDK Android est simple aussi… puisqu’il n’y a pas d’installation à faire. Vous devez simplement télécharger le kit de développement pour Android et décompresser l’archive. Ce SDK contient les outils de développement Android, des plateformes de compilation, l’éditeur Eclipse ADT (Android Developer Tools, configuré spécialement pour Android), un simulateur Android pour tester ses applications. | + | L’installation du SDK Android est simple aussi… puisqu’il n’y a pas d’installation à faire. Vous devez simplement télécharger le kit de développement pour Android et décompresser l’archive. Ce SDK contient les outils de développement Android, des plateformes de compilation, l’éditeur Eclipse ADT (Android Developer Tools, configuré spécialement pour Android) et un simulateur Android pour tester ses applications. |
Pour installer d’autres outils ou faire les mises à jour (faites-le lors de la première utilisation, pour être sûr que tous les paquets sont à jour), vous pouvez utiliser le SDK Manager. Celui-ci est disponible dans la racine du SDK, dans Eclipse ADT (dans Windows > Android SDK Manager) et sera disponible (après configuration) dans Qt Creator (dans Outils > Options... > Android > Démarrer le gestionnaire Android d'AVD). | Pour installer d’autres outils ou faire les mises à jour (faites-le lors de la première utilisation, pour être sûr que tous les paquets sont à jour), vous pouvez utiliser le SDK Manager. Celui-ci est disponible dans la racine du SDK, dans Eclipse ADT (dans Windows > Android SDK Manager) et sera disponible (après configuration) dans Qt Creator (dans Outils > Options... > Android > Démarrer le gestionnaire Android d'AVD). | ||
Ligne 83: | Ligne 83: | ||
Comme je suis curieux et que j’ai envie de voir un peu comment fonctionne une application Java sur Android, j’ai testé Eclipse et Java sur Ubuntu. | Comme je suis curieux et que j’ai envie de voir un peu comment fonctionne une application Java sur Android, j’ai testé Eclipse et Java sur Ubuntu. | ||
- | Pour cela, j’ai simplement suivi le tutoriel : Building Your First App (il faut reconnaître que la documentation est très claire et simple à suivre, même pour un développeur C++ comme moi). Allez dans le répertoire d’installation du SDK Android puis dans le répertoire eclipse/. Celui-ci contient un binaire eclipse, que vous lancez. | + | Pour cela, j’ai simplement suivi le tutoriel : Building Your First App (il faut reconnaître que la documentation est très claire et simple à suivre, même pour un développeur C++ comme moi). Allez dans le répertoire d’installation du SDK Android puis dans le répertoire **eclipse/**. Celui-ci contient un binaire //eclipse//, que vous lancez. |
Si c’est la première utilisation d’Eclipse, il va falloir faire quelques réglages de configuration. En premier le Workspace (l’espace de travail d’Eclipse, dans lequel il range les fichiers). Personnellement, j’ai accepté toutes les valeurs par défaut. | Si c’est la première utilisation d’Eclipse, il va falloir faire quelques réglages de configuration. En premier le Workspace (l’espace de travail d’Eclipse, dans lequel il range les fichiers). Personnellement, j’ai accepté toutes les valeurs par défaut. | ||
- | Une fois qu’Eclipse est lancé, créez un nouveau projet de type « Android Application Project » dans Fichier puis Créer un projet. Un dialogue permet de donner un nom à votre application (c’est le nom qui apparaîtra sur le téléphone), la version minimale d’Android à prendre en charge et la version Android de destination. J’ai laissé par défaut. Vous pouvez ensuite choisir l’icône de l’application et le type d’activité. Choisissez BlanckActivity, qui va créer une activité « hello world ». Après quelques minutes (je ne vais rien dire sur la lenteur d’Eclipse…), un projet est créé, il contient quelques fichiers et répertoires. Les plus importants sont : | + | Une fois qu’Eclipse est lancé, créez un nouveau projet de type « Android Application Project » dans Fichier puis Créer un projet. Une boîte de dialogue permet de donner un nom à votre application (c’est le nom qui apparaîtra sur le téléphone), la version minimale d’Android à prendre en charge et la version Android de destination. J’ai laissé par défaut. Vous pouvez ensuite choisir l’icône de l’application et le type d’activité. Choisissez BlanckActivity, qui va créer une activité « hello world ». Après quelques minutes (je ne vais rien dire sur la lenteur d’Eclipse…), un projet est créé, il contient quelques fichiers et répertoires. Les plus importants sont : |
* le fichier AndroidManifest.xml : contient les informations sur l’application, en particulier les versions minimales et ciblées de la plateforme ; | * le fichier AndroidManifest.xml : contient les informations sur l’application, en particulier les versions minimales et ciblées de la plateforme ; | ||
Ligne 98: | Ligne 98: | ||
=== Tester l’application sur simulateur === | === Tester l’application sur simulateur === | ||
- | Pour cela, il faut dans un premier temps créer un simulateur. Le SDK Android est fourni avec un gestionnaire, permettant de créer différentes configurations pour le simulateur et de tester l’application sur plusieurs types de téléphone. Allez dans le menu Windows puis Android Virtual Device Manager. Dans le dialogue, créez un nouveau périphérique en cliquant sur « New », puis configurez selon le type de téléphone que vous voulez tester. | + | Pour cela, il faut dans un premier temps créer un simulateur. Le SDK Android est fourni avec un gestionnaire permettant de créer différentes configurations pour le simulateur, et de tester l’application sur plusieurs types de téléphone. Allez dans le menu Windows puis Android Virtual Device Manager. Dans le dialogue, créez un nouveau périphérique en cliquant sur « New », puis configurez selon le type de téléphone que vous voulez tester. |
Par exemple, comme j’ai un téléphone Samsung Galaxy S1, j’ai choisi un écran 4″ en 480*800. Après la création du périphérique, lancez-le. Lancez ensuite l’application en ouvrant le fichier java (dans src/) puis en cliquant sur le bouton Run. Un dialogue « Run As… » s’ouvre pour choisir comment exécuter l’application. Choisissez Android Application. Normalement, l’application devrait se lancer. | Par exemple, comme j’ai un téléphone Samsung Galaxy S1, j’ai choisi un écran 4″ en 480*800. Après la création du périphérique, lancez-le. Lancez ensuite l’application en ouvrant le fichier java (dans src/) puis en cliquant sur le bouton Run. Un dialogue « Run As… » s’ouvre pour choisir comment exécuter l’application. Choisissez Android Application. Normalement, l’application devrait se lancer. | ||
Ligne 118: | Ligne 118: | ||
=== Installation des binaires de Qt === | === Installation des binaires de Qt === | ||
- | Si vous n'avez pas encore installé Qt, le plus simple est d’utiliser l'installateur online de Qt 5. Si vous avez déjà installé, lancez l'outil MaintenanceTool (qui se trouve dans le répertoire d'installation de Qt. Le processus d’installation est classique, vérifier simplement que tous les binaires nécessaires pour Android seront installés (Android versions ARM ou x86). | + | Si vous n'avez pas encore installé Qt, le plus simple est d’utiliser l'installateur online de Qt 5. Si vous l'avez déjà installé, lancez l'outil MaintenanceTool (qui se trouve dans le répertoire d'installation de Qt. Le processus d’installation est classique, vérifiez simplement que tous les binaires nécessaires pour Android seront installés (Android versions ARM ou x86). |
Choix des paquets lors de l'installation de Qt (MaintenanceTool.exe) | Choix des paquets lors de l'installation de Qt (MaintenanceTool.exe) | ||
Ligne 130: | Ligne 130: | ||
* Qt Creator 2.8 est disponible dans un binaire séparé sur la page de téléchargement de Qt. | * Qt Creator 2.8 est disponible dans un binaire séparé sur la page de téléchargement de Qt. | ||
- | Sous Ubuntu, lors de mes premiers tests, j'avais utilisé une version développeur de Qt Creator 2.8, compilé moi-même. Sous Windows, j'ai testé la version fournie avec le SDK (2.7.2) dans un premier temps. Cependant, lorsque j'entrais les informations sur les Android SDK et NDK, Qt Creator devenait très très lent. Si cela vous arrive et que vous souhaitez continuer à utiliser Qt Creator 2.7.2, vous pouvez supprimer la configuration d'Android, en modifiant le fichier de configuration de Qt Creator (situé dans C:\Users\votre_login\AppData\Roaming\QtProject\QtCreator.ini) et en recherchant "[AndroidConfigurations]". Si vous souhaitez continuer à tester le portage de Qt pour Android, je vous conseille d'installer Qt Creator 2.8 manuellement. Le problème de lenteur sera réglé. | + | Sous Ubuntu, lors de mes premiers tests, j'avais utilisé une version développeur de Qt Creator 2.8, compilée moi-même. Sous Windows, j'ai testé la version fournie avec le SDK (2.7.2) dans un premier temps. Cependant, lorsque j'entrais les informations sur les Android SDK et NDK, Qt Creator devenait très très lent. Si cela vous arrive et que vous souhaitez continuer à utiliser Qt Creator 2.7.2, vous pouvez supprimer la configuration d'Android, en modifiant le fichier de configuration de Qt Creator (situé dans C:\Users\votre_login\AppData\Roaming\QtProject\QtCreator.ini) et en recherchant "[AndroidConfigurations]". Si vous souhaitez continuer à tester le portage de Qt pour Android, je vous conseille d'installer Qt Creator 2.8 manuellement. Le problème de lenteur sera réglé. |
=== Configuration de Qt Creator === | === Configuration de Qt Creator === | ||
Ligne 162: | Ligne 162: | ||
Création d'un nouveau projet "Qt Quick 2 Application" | Création d'un nouveau projet "Qt Quick 2 Application" | ||
- | Vous pouvez tester l'application créée avec Qt Desktop (donc sans utiliser le simulateur Android). Vous pouvez choisir la version du kit en cliquant bas à gauche sur l'icône d'ordinateur (juste au dessus du triangle vert). | + | Vous pouvez tester l'application créée avec Qt Desktop (donc sans utiliser le simulateur Android). Vous pouvez choisir la version du kit en cliquant en bas à gauche sur l'icône d'ordinateur (juste au dessus du triangle vert). |
Choix du kit Qt à utiliser pour compiler | Choix du kit Qt à utiliser pour compiler |