Instalowanie narzędzi programistycznych dla symulatorów i emulatorów

Aplikacja ArcGIS AppStudio udostępnia zintegrowaną obsługę urządzeń wirtualnych, w tym symulatorów systemu iOS i emulatorów systemu Android. Te urządzenia wirtualne są przeznaczone do testowania aplikacji na platformach nieobecnych na urządzeniu fizycznym.

Symulatory systemu iOS i emulatory systemu Android różnią się nieznacznie możliwościami i poziomem integracji z aplikacją AppStudio. W poniższej tabeli można sprawdzić, które funkcje są obsługiwane na poszczególnych platformach wirtualnych:

FunkcjonalnośćSymulator systemu iOSEmulator systemu Android

Otwieranie wielu sesji.

Nie

Tak

Kopiowanie plików aplikacji z aplikacji AppStudio na urządzenie wirtualne.

Tak

Tak

Obsługa połączeń z urządzeniem fizycznym.

Nie

Tak. Więcej informacji zawiera sekcja Podłączone urządzenia z systemem Android.

Automatyczna instalacja AppStudio AppRun.

Tak

Tak

Automatyczne połączenie z konsolą aplikacji AppStudio.

Tak

Tak

W celu użycia urządzenia wirtualnego z aplikacją AppStudio należy najpierw zainstalować pakiet narzędzi programistycznych dla środowiska docelowego. Następnie w aplikacji AppStudio kliknij przycisk Urządzenie wirtualne Virtual Device, aby otworzyć menu zawierające wszystkie znalezione urządzenia wirtualne.

Symulatory systemu iOS

Symulatory systemu iOS są dostępne tylko w systemie macOS. Funkcje symulatora systemu iOS są zawarte w narzędziach programistycznych Xcode, jednakże w środowisku Xcode kodowanie nie jest potrzebne. Podczas instalowania środowiska Xcode ze sklepu Mac App Store na komputerze instalowana jest też pewna liczba symulatorów. Aby symulatory te były widoczne w menu Urządzenie wirtualne aplikacji AppStudio, należy zainstalować narzędzia Xcode Command Line Tools. Narzędzia te można pobrać ze strony https://developer.apple.com/download/.

Najniższa obsługiwana wersja środowiska Xcode i narzędzi Xcode Command Line Tools to 7.0.

Jeśli wymagana jest inna wersja symulatora systemu iOS niż dostępna w instalacji Xcode, dodatkowe symulatory można pobrać w środowisku Xcode. Otwórz środowisko Xcode i kliknij opcję Menu > Xcode > Preferences (Preferencje) > Select Components (Wybierz komponenty), a następnie wybierz wersję symulatora, która ma zostać pobrana.

Gdy symulator jest otwierany z poziomu aplikacji AppStudio, moduł AppRun aplikacji AppStudio automatycznie instaluje (jeśli to konieczne) i otwiera wybraną aplikację. Aplikacje uruchomione w module AppRun na symulatorze będą automatycznie kierowały informacje do konsoli aplikacji AppStudio. Jeśli chcesz zmienić aplikację wyświetlaną w symulatorze, zamknij sesję aplikacji w symulatorze, wybierz nową aplikację w aplikacji AppStudio i ponownie wybierz symulator w menu Urządzenie wirtualne.

W danej chwili może działać tylko jeden symulator systemu iOS.

Emulatory systemu Android

Emulacja systemu Android jest dostępna w systemach macOS, Windows i Linux, jak również jest zawarta w oprogramowaniu Android Studio. W pakiecie Android Studio nie jest wymagane kodowanie. Aby korzystać z emulatorów systemu Android w aplikacji AppStudio, zainstaluj pakiet Android Studio i utwórz urządzenie wirtualne z systemem Android. Wirtualnymi urządzeniami systemu Android można również zarządzać z poziomu programu Qt Creator, wybierając opcję Narzędzia > Opcje, wybierając z tabeli zawartości pozycję Urządzenia i otwierając kartę Android. Opcje zarządzania wirtualnymi urządzeniami systemu Android zostają udostępnione po udostępnieniu lokalizacji pakietu Software Development Kit (SDK) dla systemu Android zawartego w oprogramowaniu Android Studio oraz pakietu Android Native Development Kit (NDK) w wersji 10e. Jeśli na komputerze jest już skonfigurowane korzystanie z lokalnego narzędzia Utwórz dla systemu Android, te ścieżki także będą ustawione.

Oczekiwane ścieżki narzędzi programistycznych
Notatka:

Emulacja na komputerach z systemem Linux jest możliwa po spełnieniu następujących szczególnych wymagań:

  • Wymagana jest obsługa technologii VT-x.
  • Należy włączyć zarówno pamięć RAM, jak i obszar wymiany.
  • Wymagane jest narzędzie mksdcard. Do zainstalowania narzędzia mksdcard należy użyć następującego polecenia: sudo apt-get install lib32stdc++6.

Emulatory systemu Android uruchomione w aplikacji AppStudio nie odczytują plików aplikacji bezpośrednio z używanego komputera. Podczas działania emulatora kliknij przycisk Urządzenie wirtualne w aplikacji AppStudio, wybierz aktywny emulator i wybierz aplikację, którą chcesz zsynchronizować z emulatorem. Spowoduje to skopiowanie do emulatora aplikacji zainstalowanej na komputerze oraz zainstalowanie modułu AppStudio AppRun.

W odróżnieniu od symulatorów systemu iOS możliwe jest jednoczesne działanie wielu emulatorów systemu Android.

W przypadku emulatorów systemu Android obowiązują następujące ograniczenia:

  • Wydajność urządzeń — emulatory są zwykle wolniejsze od urządzeń fizycznych.
  • Konieczne jest włączenie renderowania programowego — powoduje to spowolnienie emulatora, ale bez tego w module AppStudio AppRun będzie wyświetlany biały ekran. Zaleca się zsynchronizowanie aplikacji z emulatorem przed włączeniem renderowania programowego. Po synchronizacji można zmienić preferencję dotyczącą renderowania przed uruchomieniem aplikacji.

Podłączone urządzenia z systemem Android

Aplikacja AppStudio umożliwia korzystanie z fizycznych urządzeń z systemem Android podłączonych do portu USB w taki sam sposób, jak z emulatorów systemu Android. Mimo że urządzenie fizyczne jest podłączone przez port USB, musi znajdować się w tej samej sieci bezprzewodowej, aby korzystać z konsoli aplikacji AppStudio lub połączenia z internetem. Za pośrednictwem przewodu USB odbywa się wyłącznie kopiowanie plików aplikacji.

W podłączonym urządzeniu Android musi być również włączone debugowanie. W przypadku niektórych urządzeń może być wymagana autoryzacja podczas podłączania do nowego komputera.

Należy pamiętać, że lista dostępnych urządzeń w menu Urządzenia wirtualne jest definiowana i zapełniana przez oprogramowanie Android Studio. Jeśli z dowolnego powodu oprogramowanie Android Studio nie będzie w stanie wykryć urządzenia, aplikacja AppStudio nie będzie mogła go zsynchronizować.