Installer des outils de développement pour simulateurs et émulateurs

ArcGIS AppStudio prend en charge les appareils virtuels, notamment les simulateurs iOS et les émulateurs Android. Ces appareils virtuels sont destinés à tester votre application sur des plateformes non présentes sur votre appareil physique.

Les simulateurs iOS et les émulateurs Android sont dotés de fonctionnalités et de niveaux d’intégration légèrement différents avec AppStudio. Pour vérifier que la fonctionnalité que vous tentez d'utiliser est prise en charge par la plateforme virtuelle choisie, consultez la table suivante :

FonctionnalitéSimulateur iOSÉmulateur Android

Ouvrir plusieurs sessions.

Non

Oui

Copier les fichiers d’application depuis AppStudio vers l’appareil virtuel.

Oui

Oui

Prendre en charge la connectivité vers l’appareil physique.

Non

Oui. Pour plus d’informations, reportez-vous à la rubrique Connected Android devices.

Installez automatiquement AppStudio AppRun.

Oui

Oui

Se connecter automatiquement à la console AppStudio.

Oui

Oui

Pour utiliser un appareil virtuel avec AppStudio, vous devez d’abord installer les outils de développement correspondant à votre environnement cible. Ensuite, dans AppStudio, cliquez sur le bouton Virtual Device (Appareil virtuel) Virtual Device pour ouvrir un menu répertoriant tous les appareils virtuels détectés.

Simulateurs iOS

Les simulateurs iOS sont disponibles uniquement sous macOS. La fonctionnalité du simulateur iOS se trouve dans les outils de développement Xcode. Toutefois, aucun codage au sein de la structure Xcode n’est nécessaire. Lorsque vous installez Xcode à partir du Mac App Store, des simulateurs numériques sont également installés sur l’ordinateur. Pour que ces simulateurs soient visibles dans le menu Virtual Device (Appareil virtuel) de AppStudio, vous devez également installer les outils de ligne de commande XCode. Ces outils peuvent être téléchargés depuis https://developer.apple.com/download/.

La version minimale prise en charge de Xcode et des outils de ligne de commande est 7.0.

Si vous avez besoin d’une version du simulateur iOS différente de celle fournie par votre installation Xcode, vous pouvez télécharger des simulateurs supplémentaires dans Xcode. Ouvrez Xcode et sélectionnez Menu > Xcode > Preferences (Préférences) > Select Components (Sélectionner des composants), puis choisissez la version de simulateur à télécharger.

Lorsqu’un simulateur est ouvert depuis AppStudio, AppStudio AppRun est installé automatiquement (si nécessaire) et ouvre l’application sélectionnée. Les applications qui s’exécutent dans AppRun dans le simulateur génèrent automatiquement des informations dans la console AppStudio. Si vous voulez que le simulateur affiche une autre application, fermez la session de l’application dans le simulateur, sélectionnez la nouvelle application dans AppStudio, puis sélectionnez à nouveau le simulateur depuis le menu Virtual Device (Appareil virtuel).

Un seul simulateur iOS peut s’exécuter à la fois.

Émulateurs Android

L’émulation Android est disponible sous macOS, Windows et Linux et se trouve dans Android Studio. Aucun codage dans Android Studio n'est nécessaire. Installez Android Studio et créez un appareil virtuel Android pour utiliser des émulateurs Android dans AppStudio. Vous pouvez également gérer les appareils virtuels Android dans Qt Creator depuis Tools (Outils) > Options, en sélectionnant Devices (Appareils) dans la table des matières, puis en ouvrant l’onglet Android. Les options permettant de gérer les appareils virtuels Android sont accessibles lorsque les emplacements du kit de développement logiciel (SDK) Android livré avec Android Studio et du kit Android Native Development Kit (NDK) version 10e sont fournis. Si vous avez déjà configuré votre machine de façon à définir Génération en local pour Android, ces chemins sont déjà spécifiés.

Chemins d'accès attendus pour les kits de développement
Remarque :

La configuration requise des machines Linux concernant l'émulation est la suivante :

  • La prise en charge de VT-x est requise.
  • Les fonctionnalités RAM et de permutation doivent toutes les deux être activées.
  • L’outil mksdcard est requis. Pour installer mksdcard, utilisez la commande suivante : sudo apt-get install lib32stdc++6.

Les émulateurs Android lancés dans AppStudio ne lisent pas directement les fichiers d’application sur votre ordinateur de bureau. Pendant l’exécution de votre émulateur, cliquez sur le bouton Virtual Device (Appareil virtuel) dans AppStudio, sélectionnez l’émulateur actif, puis sélectionnez l’application à synchroniser avec l’émulateur. Cette opération copie l’application depuis votre ordinateur de bureau dans l’émulateur et installe AppStudio AppRun.

Contrairement aux simulateurs iOS, plusieurs émulateurs Android peuvent s’exécuter simultanément.

Les limitations des émulateurs Android sont notamment les suivantes :

  • Performances des appareils : en règle générale, les émulateurs sont plus lents que les appareils physiques.
  • Le rendu logiciel doit être activé : votre émulateur sera ralenti, mais si le rendu logiciel n’est pas activé, AppStudio présente un écran blanc. Il est recommandé de synchroniser vos applications dans l'émulateur avant d'activer le rendu logiciel. Après la synchronisation, vous pouvez modifier votre préférence de rendu avant d'exécuter une application.

Appareils Android connectés

AppStudio peut également interagir avec les appareils Android physiques connectés via un port USB, comme les émulateurs Android. Bien qu’il soit connecté via un port USB, un appareil physique doit toujours se trouver sur le même réseau sans fil pour pouvoir utiliser la console AppStudio ou se connecter à Internet. Seule la copie des fichiers d'application s'effectue via le câble USB.

Le débogage doit également être activé sur un appareil Android connecté. Sur certains appareils, vous pouvez être amené à autoriser l'appareil lors de sa connexion à un nouvel ordinateur de bureau.

Gardez à l’esprit que la liste des appareils disponibles dans le menu Virtual Device (Appareil virtuel) est définie et remplie par Android Studio. Si, pour une raison quelconque, Android Studio ne parvient pas à détecter l’appareil, AppStudio ne pourra pas se synchroniser avec lui.