Der Android Studio-Emulator wird nicht mit dem Play Store für API 23 geliefert

92

Ich habe diesen Emulator aus der neuesten Version von Android Studio AVD ausgewählt.

Google API

Ich habe die neueste Version der Android-API 23 ausgewählt. Da dort "mit Google APIs" steht, dachte ich, dass sie tatsächlich alle Google-Apps einschließlich des Play Store enthalten würde, damit ich Apps wie Facebook installieren kann.

Ich habe andere Threads auf SO gesehen, die jetzt veraltet zu sein scheinen ( Wie installiere ich die Google Play-App im Android Studio-Emulator? ). Dieser enthält Anweisungen zum Installieren von Google-Apps auf Basis universeller Pakete, geht jedoch nur bis zur Android 4.3-API 18: http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2

Ich möchte die für API 23. Gibt es eine Möglichkeit, das Google Apps-Paket auf dem Emulator zu installieren?

Es scheint seltsam, dass der offizielle Android-Emulator nicht bei allen Google Apps Standard ist ... Dies scheint Google nicht sehr zu unterstützen und würde möglicherweise bedeuten, dass Entwickler tatsächliche Geräte kaufen müssen, um für API 23 zu entwickeln ?

Simon
quelle
Vielen Dank, Frau Yvette. Ich denke, es ist wichtig, eine Antwort auf diese Frage für die Android-Community zu bekommen. Es gibt viele Android-Entwickler, die keinen Zugriff auf aktuelle Android-Geräte haben, und ich frage mich, wie sie für Android entwickelt werden sollen, wenn sie nicht auf alle Tools zugreifen können.
Simon
1
Ich habe nicht genug Kredit, um oben zu kommentieren. Betreff: Die schreibgeschützte / Systempartition. Stellen Sie sicher, dass Sie das Argument "-writable-system" übergeben, wenn Sie emulator.exe aufrufen. Zum Beispiel: START / B emulator.exe @ Nexus_7-2012_API_22 -no-boot-anim -writable-system
pjl
@pjl - danke für diesen Kommentar! Ich habe es meiner Antwort hinzugefügt.
Dev-iL
Google sagt, dass sie daran arbeiten, dem Emulator Play Store-Unterstützung hinzuzufügen. In der Zwischenzeit gibt es einige Problemumgehungen, aus denen Sie auswählen können. Die Verwendung des Amazon Appstore ist eine Option, aber nicht die einzige. Siehe hier .
unvergesslicheidSupportsMonica

Antworten:

56

Ich musste dies kürzlich auf dem API 23-Emulator tun und habe diese Anleitung befolgt . Es funktioniert für den API 23-Emulator, sodass Sie kein Problem haben sollten.

Hinweis: Alle Gutschriften gehen an den Autor des verlinkten Blogposts (pyoor). Ich poste es nur hier, falls der Link aus irgendeinem Grund unterbrochen wird.

....

Laden Sie das GAPPS-Paket herunter

Als Nächstes müssen wir das entsprechende Google Apps-Paket herunterladen, das unserer Android AVD-Version entspricht. In diesem Fall verwenden wir das Paket 'gapps-lp-20141109-signed.zip'. Sie können diese Datei von BasketBuild hier herunterladen .

[pyoor@localhost]$ md5sum gapps-lp-20141109-signed.zip
367ce76d6b7772c92810720b8b0c931e gapps-lp-20141109-signed.zip

Um Google Play zu installieren, müssen wir die folgenden 4 APKs auf unsere AVD übertragen (unter ./system/priv-app/):

GmsCore.apk, GoogleServicesFramework.apk, GoogleLoginService.apk, Phonesky.apk

[pyoor@localhost]$ unzip -j gapps-lp-20141109-signed.zip \
system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk \
system/priv-app/GoogleLoginService/GoogleLoginService.apk \
system/priv-app/Phonesky/Phonesky.apk \
system/priv-app/GmsCore/GmsCore.apk -d ./

Schieben Sie APKs zum Emulator

Nachdem unsere APKs extrahiert wurden, starten wir unsere AVD mit dem folgenden Befehl.

[pyoor@localhost tools]$ ./emulator @<YOUR_DEVICE_NAME> -no-boot-anim

Dies kann beim ersten Erstellen der AVD einige Minuten dauern. Nach dem Start müssen wir die AVD-Systempartition erneut als Lese- / Schreibzugriff bereitstellen, damit wir unsere Pakete auf das Gerät übertragen können.

[pyoor@localhost]$ cd ~/android-sdk/platform-tools/
[pyoor@localhost platform-tools]$ ./adb remount

Als nächstes schieben Sie die APKs auf unsere AVD:

[pyoor@localhost platform-tools]$ ./adb push GmsCore.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push GoogleServicesFramework.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push GoogleLoginService.apk /system/priv-app/
[pyoor@localhost platform-tools]$ ./adb push Phonesky.apk /system/priv-app

Profitieren!

Starten Sie den Emualator schließlich mit den folgenden Befehlen neu:

[pyoor@localhost platform-tools]$ ./adb shell stop && ./adb shell start

Nach dem Neustart des Emulators sollte das Google Play-Paket im Menü-Starter angezeigt werden. Nachdem wir dieser AVD ein Google-Konto zugeordnet haben, läuft jetzt eine voll funktionsfähige Version von Google Play unter unserem Emulator.

Andy Shephard
quelle
28
Ich erhalte den Fehler "ReadOnly-Dateisystem" und keine dieser apk-Dateien ist installiert.
Wmac
6
Leider scheint BasketBuild nicht mehr verfügbar zu sein. s.basketbuild.com gibt an, dass es seit mindestens 9/3 nicht mehr verfügbar ist und keine ETA mehr verfügbar ist. Gibt es eine andere Quelle, die Sie für die Google Apps empfehlen?
Chad Schultz
1
Wenn der Fehler "Schreibgeschütztes Dateisystem" angezeigt wird, führen Sie den Befehl "adb remount" aus. Versuchen Sie dann erneut die Befehle "adb push ...".
Shangwu
4
Alle Links sind tot
Mooing Duck
1
Jeder, der keine Gapps bekommen kann: f.lomakuit.com/download/gapps-lp-20141109-signed.zip
Manny265
51

Nachfolgend finden Sie die Methode, die bei API 23-25- Emulatoren für mich funktioniert hat . Die Erklärung wird für API 24 bereitgestellt, funktioniert jedoch für andere Versionen fast identisch.

Credits : Jon Doe , zaidorx , pjl .

Herzliche Ratschläge für Leser: Bitte gehen Sie die Schritte durch, bevor Sie sie befolgen, da einige über die bereitgestellten Skripte automatisiert werden.


  1. Erstellen Sie im AVD-Manager von Android Studio (getestet in Version 2.2.3) einen neuen Emulator mit dem Ziel "Android 7.0 (Google APIs)": AVD-Bildschirm nach dem Erstellen des Emulators.

  2. Laden Sie das neueste Open GApps- Paket für die Emulatorarchitektur (CPU / ABI) herunter . In meinem Fall war es das x86_64, aber es kann etwas anderes sein, abhängig von Ihrer Bildauswahl während des Assistenten zur Geräteerstellung. Interessanterweise scheint die Architektur wichtiger zu sein als die richtige Android-Version (dh Gapps für 6.0 funktionieren auch auf einem 7.0-Emulator).

  3. Extrahieren Sie die .apkDateien mithilfe der folgenden Pfade (relativ zu open_gapps-x86_64-7.0-pico-201#####.zip):

    .zip\Core\gmscore-x86_64.tar.lz\gmscore-x86_64\nodpi\priv-app\PrebuiltGmsCore\
    .zip\Core\gsfcore-all.tar.lz\gsfcore-all\nodpi\priv-app\GoogleServicesFramework\
    .zip\Core\gsflogin-all.tar.lz\gsflogin-all\nodpi\priv-app\GoogleLoginService\
    .zip\Core\vending-all.tar.lz\vending-all\nodpi\priv-app\Phonesky\
    

    Beachten Sie, dass Open GApps die Lzip-Komprimierung verwenden, die entweder mit dem Tool auf der Lzip-Website 1 , 2 oder auf einem Mac mit Homebrew geöffnet werden kann : brew install lzip. Dann zB lzip -d gmscore-x86_64.tar.lz.

    Ich stelle eine Batch-Datei zur Verfügung, die alle erforderlichen s automatisch verwendet 7z.exeund lzip.exeextrahiert .apk(unter Windows):

    @echo off
    echo.
    echo #################################
    echo Extracting Gapps...
    echo #################################
    7z x -y open_gapps-*.zip -oGAPPS
    
    echo Extracting Lzips...
    lzip -d GAPPS\Core\gmscore-x86_64.tar.lz
    lzip -d GAPPS\Core\gsfcore-all.tar.lz
    lzip -d GAPPS\Core\gsflogin-all.tar.lz
    lzip -d GAPPS\Core\vending-all.tar.lz
    
    move GAPPS\Core\*.tar
    
    echo. 
    echo #################################
    echo Extracting tars...
    echo #################################
    
    7z e -y -r *.tar *.apk
    
    echo.
    echo #################################
    echo Cleaning up...
    echo #################################
    rmdir /S /Q GAPPS
    del *.tar
    
    echo.
    echo #################################
    echo All done! Press any key to close.
    echo #################################
    pause>nul
    

    Um dies zu verwenden, speichern Sie das Skript in einer Datei (z. B. unzip_gapps.bat) und legen Sie alles Relevante in einem Ordner ab, wie unten gezeigt: Wie es aussehen soll ...

  4. Aktualisieren Sie die suBinärdatei, um die Berechtigungen der Dateien ändern zu können, die wir später hochladen werden. Eine neue suBinärdatei finden Sie im SuperSU by Chainfire- Paket "Recovery flashable"zip . Holen Sie sich die Zip-Datei, extrahieren Sie sie irgendwo, erstellen Sie eine Batch-Datei mit den folgenden Inhalten im selben Ordner und führen Sie sie schließlich aus:

    adb root
    adb remount
    
    adb push eu.chainfire.supersu_2.78.apk /system/app/
    adb push x64/su /system/xbin/su
    adb shell chmod 755 /system/xbin/su
    
    adb shell ln -s /system/xbin/su /system/bin/su
    adb shell "su --daemon &"
    adb shell rm /system/app/SdkSetup.apk
    
  5. Legen Sie alle .apkDateien in einem Ordner ab und erstellen Sie eine Batchdatei mit folgenden Inhalten 3 :

    START /B E:\...\android-sdk\tools\emulator.exe @Nexus_6_API_24 -no-boot-anim -writable-system
    adb wait-for-device
    adb root
    adb shell stop
    adb remount
    adb push PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore
    adb push GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework
    adb push GoogleLoginService.apk /system/priv-app/GoogleLoginService
    adb push Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk
    adb shell su root "chmod 777 /system/priv-app/**"
    adb shell su root "chmod 777 /system/priv-app/PrebuiltGmsCore/*"
    adb shell su root "chmod 777 /system/priv-app/GoogleServicesFramework/*"
    adb shell su root "chmod 777 /system/priv-app/GoogleLoginService/*"
    adb shell su root "chmod 777 /system/priv-app/Phonesky/*"
    adb shell start
    

    Beachten Sie, dass der PfadE:\...\android-sdk\tools\emulator.exe entsprechend dem Speicherort des Android SDK auf Ihrem System geändert werden sollte .

  6. Führen Sie die obige Batchdatei aus (die Konsole sollte danach so aussehen):

    O:\123>START /B E:\...\android-sdk\tools\emulator.exe @Nexus_6_API_24 -no-boot-anim -writable-system
    
    O:\123>adb wait-for-device
    Hax is enabled
    Hax ram_size 0x60000000
    HAX is working and emulator runs in fast virt mode.
    emulator: Listening for console connections on port: 5554
    emulator: Serial number of this emulator (for ADB): emulator-5554
    
    O:\123>adb root
    
    O:\123>adb shell stop
    
    O:\123>adb remount
    remount succeeded
    
    O:\123>adb push PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
    [100%] /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
    
    O:\123>adb push GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework/
    [100%] /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
    
    O:\123>adb push GoogleLoginService.apk /system/priv-app/GoogleLoginService/
    [100%] /system/priv-app/GoogleLoginService/GoogleLoginService.apk
    
    O:\123>adb push Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk
    [100%] /system/priv-app/Phonesky/Phonesky.apk
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/**"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/PrebuiltGmsCore/*"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/GoogleServicesFramework/*"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/GoogleLoginService/*"
    
    O:\123>adb shell su root "chmod 777 /system/priv-app/Phonesky/*"
    
    O:\123>adb shell start
    
  7. Wenn der Emulator geladen wird, schließen Sie ihn, löschen Sie das virtuelle Gerät und erstellen Sie ein neues mit demselben Systemabbild . Dies behebt die nicht reagierende Play Store-App "Google Play Services wurde gestoppt" und ähnliche Probleme. Dies funktioniert, weil wir in den vorherigen Schritten das System-Image selbst geändert haben (sehen Sie sich das Änderungsdatum an android-sdk\system-images\android-24\google_apis\x86_64\system.img). Dies bedeutet, dass auf jedem Gerät, das von nun an mit dem System-Image erstellt wurde, Gapps installiert sind!

  8. Starten Sie die neue AVD. Wenn das Laden ungewöhnlich lange dauert, schließen Sie es und starten Sie es stattdessen mit:

    START /B E:\...\android-sdk\tools\emulator.exe @Nexus_6_API_24
    adb wait-for-device
    adb shell "su --daemon &"
    

    Nach dem Start der AVD sehen Sie das Bild unten - beachten Sie das Play Store-Symbol in der Ecke!

Starten Sie zuerst mit installiertem Play Store.


3 - Ich bin nicht sicher, ob all diese Befehle benötigt werden, und vielleicht sind einige davon übertrieben ... es scheint zu funktionieren - was zählt. :) :)

Teufel
quelle
2
Anstelle von .xz-Dateien scheint Open Gapps .lz-Dateien zu enthalten (wie gsfcore-all.tar.lz). Ich habe mehrere Tools ausprobiert, von denen keines die .lz-Dateien dekomprimieren kann, damit ich auf die APKs zugreifen kann. Irgendwelche Vorschläge?
Chad Schultz
2
@Chad Schultz hier ist der Link für das Tool download.savannah.gnu.org/releases/lzip, wenn Sie unter Windows "lzip-1.11-w32.zip" herunterladen und den folgenden Befehl verwenden, um es in eine .tar-Datei zu konvertieren und eine andere zu verwenden Werkzeug, um es endlich zu extrahieren.
f4b
1
@ Dev-iL PlayStore wird auf meinem Emulator installiert, aber nicht geöffnet. Ich verwende ein x86_64 API 23-Systemabbild von Nexus 5. Irgendwelche Gedanken?
ARK
3
Dies funktionierte bei mir mit dem neuesten 25 / 7.1-Emulator. Das einzige, was seltsam war, war, dass /system/app/SdkSetup.apkes in meinem Bild nicht existierte. Vielen Dank, wurde verrückt, als ich versuchte, das herauszufinden!
Wilsonpage
1
Wie genau erstellen Sie "ein anderes mit demselben System-Image"?
Gavsiu
41

Jetzt müssen keine Pakete mehr geladen werden, um Skripte auszuführen, um den Play Store auf den Emulator zu bringen. Ab Android Studio 2.4 können Sie jetzt eine AVD erstellen, auf der der Play Store vorinstalliert ist. Derzeit wird es nur auf AVDs mit Android 7.0 (API 24) -Systemabbildern unterstützt.

Offizielle Quelle

AVD mit Play Store

Hinweis: Kompatible Geräte werden in der neuen Spalte "Play Store" gekennzeichnet.

Prerak Sola
quelle
6
Hinweis: Sie müssen ein System-Image installieren, auf dem Target: steht Android 7.0 (Google Play), nicht nur Google APIs. Derzeit ist es nur für API 24 verfügbar, nicht für API 25. Sobald Sie das System-Image installiert haben, wird es auf der Registerkarte Empfohlen und nicht auf der Registerkarte x86-Images angezeigt.
Antoine
1
Android Studio 2.3.3 unter Linux unterstützt jetzt Play Store-AVDs. Es ist jedoch auch erwähnenswert, dass der Play Store derzeit nur auf x86-Zielen verfügbar zu sein scheint. Daher müssen Sie immer noch eine andere Methode verwenden, um das Play zu erhalten Auf einer ARM AVD speichern.
NullColaShip
Es gibt jetzt auch Bilder für APIs 25, 26 und 27 zusätzlich zu 24.
Arekolek
25

Wollte die letzte Antwort kommentieren, aber ohne Login ist es nur möglich, eine Antwort zu geben:

Um den "Nur-Lese-Fehler" zu beseitigen, stoppen Sie das Gerät sofort, nachdem es bereit ist. Mein Skript sieht wie folgt aus:

#!/bin/bash 
~/bin/AndroidSdk/tools/emulator @Nexus_6P_API_23 -no-boot-anim &
adb wait-for-device
adb shell stop
adb remount
adb push GmsCore.apk /system/priv-app
adb push GoogleServicesFramework.apk /system/priv-app
adb push GoogleLoginService.apk /system/priv-app
adb push Phonesky.apk /system/priv-app
adb shell start
Jon Doe
quelle
1
Dieser hilft mir, den schreibgeschützten Dateisystemfehler zu beheben. Da ich in Windows arbeite, habe ich nur die erste Zeile des Skripts ignoriert und die zweite durch diese "START / B / tools / emulator @ Nexus_6P_API_23 -no-boot-anim" ersetzt, sie mit der Erweiterung .bat gespeichert und ausgeführt von der Kommandozeile.
Zaidorx
1
Das ist großartig, ich habe gerade die ersten beiden Zeilen entfernt und den Emulator selbst gestartet und dann die BAT-Datei ausgeführt ... hat wie ein Zauber funktioniert
Im Rick James
Setzen Sie adb root am Anfang, wenn Sie adb shell stop stop haben: muss root error sein.
nutella_eater
adb rootZeile sollte unmittelbar nach adb wait-for-deviceZeile hinzugefügt werden, um Read-only file systemFehler zu vermeiden .
Efkan
1
Das funktionierte , wenn ich -writable-System mit meinem Emulator - Befehl wie folgt hinzugefügt, ~ / android-sdk / tools / Emulator @ Nexus_5X_API_23 -no-Boot-Anim -writable-System
Reassemblers
2

Hier ist das Skript, das ich unter Linux für eine Instanz Nexus 5 API 24 x86 OHNE GoogleApis verwendet habe.

#!/bin/sh

~/Android/Sdk/tools/emulator @A24x86 -no-boot-anim -writable-system & #where A24x86 is the name i gave to my instance
~/Android/Sdk/platform-tools/adb wait-for-device
~/Android/Sdk/platform-tools/adb root
~/Android/Sdk/platform-tools/adb shell stop
~/Android/Sdk/platform-tools/adb remount
~/Android/Sdk/platform-tools/adb push ~/gapps/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
~/Android/Sdk/platform-tools/adb push ~/gapps/GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
~/Android/Sdk/platform-tools/adb push ~/gapps/GoogleLoginService.apk /system/priv-app/GoogleLoginService/GoogleLoginService.apk
~/Android/Sdk/platform-tools/adb push ~/gapps/Phonesky.apk /system/priv-app/Phonesky/Phonesky.apk
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/PrebuiltGmsCore /system/priv-app/GoogleServicesFramework"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/GoogleLoginService /system/priv-app/Phonesky"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/GoogleLoginService/GoogleLoginService.apk"
~/Android/Sdk/platform-tools/adb shell "chmod 777 /system/priv-app/Phonesky/Phonesky.apk"
~/Android/Sdk/platform-tools/adb shell start

Dieser hat es für mich getan.

WICHTIG: Um zu verhindern, dass die App abstürzt, müssen Sie die Standortberechtigungen für Google Play Services erteilen.

Konfiguration-> Apps-> Konfiguration (Zahnradsymbol) -> App-Berechtigungen-> Speicherort -> (Menü oben rechts) -> System anzeigen-> Google Play-Dienste aktivieren

Richard
quelle
2

Gehen Sie zu http://opengapps.org/ und laden Sie die Pico-Version Ihrer Plattform und Android-Version herunter. Entpacken Sie den heruntergeladenen Ordner, um
1. GmsCore.apk
2. GoogleServicesFramework.apk
3. GoogleLoginService.apk
4. Phonesky.apk zu erhalten

Suchen Sie dann Ihre emulator.exe. Sie finden es wahrscheinlich in
C: \ Users \ <IHR_BENUTZERNAME> \ AppData \ Local \ Android \ sdk \ tools

Führen Sie den folgenden Befehl aus:
emulator -avd <YOUR_EMULATOR'S_NAME> -netdelay none -netspeed full -no-boot-anim -writable-system

Hinweis: Verwenden Sie -writable-system, um Ihren Emulator mit einem beschreibbaren Systemabbild zu starten.

Dann
adb root
adb remount
adb push <PATH_TO GmsCore.apk> / system / priv-app
adb push <PATH_TO GoogleServicesFramework.apk> / system / priv-app
adb push <PATH_TO GoogleLoginService.apk> / system / priv-app
adb push <PATH_TO Phonesky.apk> / system / priv-app

Starten Sie dann den Emulator neu.
Adb shell stop
adb shell start

Um die Ausführung zu überprüfen,
listet adb shell pm die Pakete auf und Sie finden das Paket com.google.android.gms für Google

Saini Arun
quelle
1

Ab sofort /systemscheint die Installation der Apks im Verzeichnis mit dem adb pushBefehl zu funktionieren .

Einige versteckte Dienste haben das /systemVerzeichnis im read-onlyModus automatisch erneut bereitgestellt .

Auf jede Art und Weise konnte ich den Play Store in einer normalen virtuellen Maschine (dh einer virtuellen Maschine ohne Google-Api) installieren, indem system.imgich die Datei einfach von meinem Betriebssystem aus mounte und über die Dateien kopierte.

# To be executed as root user in your Unix based OS
mkdir sys_temp
mount $SDK_HOME/system-images/android-23/default/x86/system.img sys_temp -o loop
cp Phonesky.apk GmsCore.apk GoogleLoginService.apk GoogleServicesFramework.apk ./sys_temp/priv-app/
umount sys_temp
rmdir sys_temp

Die APK-Dateien können mit dem adb pullBefehl von jedem echten Android-Gerät abgerufen werden, auf dem Google Apps ausgeführt wird

[Um den genauen Pfad der Apks zu erhalten, können wir den Befehl pm list packages -fin der ADB-Shell verwenden.]

harish2704
quelle
Ich bin nicht davon überzeugt, dass ein "mysteriöser" Dienst ausgeführt wird. Vielmehr gab es einen Fehler im Emulator (oder in den Systemabbildern), der behoben zu sein scheint, sodass mehrere Kopien von apks im /systemVerzeichnis vorhanden waren. Ich habe festgestellt, dass das Verschieben der einzelnen apks in einen richtigen Ordner nicht zu Schreibfehlern führt. Ich habe meine Antwort aktualisiert - könnten Sie versuchen, ob es jetzt für Sie funktioniert?
Dev-iL
Ich bin mit dem gleichen Problem konfrontiert, konnte das schreibgeschützte Dateisystem beim Push-Apks nicht übergeben. Ich denke, der einzige Weg ist, das Emulator-Android-System-Image zu bearbeiten und dann das Android-Image unter Windows 8 zu bearbeiten. Danke. Ich muss den neuesten Google Play Service und das Google Play Spiel auf dem Android 6.0 Emulator installieren.
noname.cs
2
Ich habe Linux installiert und apks mit google apis auf eine 6.0 system.img kopiert, aber als ich einen neuen Emulator erstellte, gab es keinen Google Play Service oder Google Play Store. Ich werde es erneut mit nicht Google Apis Rom versuchen.
noname.cs
1

Sie müssen lediglich die config.iniDatei für das Gerät aktualisieren und das Systemabbild erneut herunterladen.

Aktualisieren Sie die folgenden Werte in C:\Users\USER\.android\avd\DEVICE_ID\config.ini(unter Windows) oder ~/.android/avd/DEVICE_ID/config.ini(unter Linux)

PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore

Laden Sie dann das System-Image für das Gerät erneut von Android Studio> Tools> AVD Manager herunter

Das ist alles. Starten Sie Ihr Gerät neu und Sie haben den Play Store installiert.

Dies wurde auch hier beantwortet: Wie installiere ich die Google Play App im Android Studio Emulator?

Aamnah
quelle
0

Ich möchte nur eine weitere Lösung für React Native-Benutzer hinzufügen, die nur die Expo-App benötigen.

  1. Installieren Sie die Expo- App
  2. Öffnen Sie Ihr Projekt
  3. Klicken Sie auf Gerät -> Auf Android öffnen - In dieser Phase installiert Expo die Expo-Android-App und Sie können sie öffnen.
Chenop
quelle
0

Auf einfache Weise gelöst: Sie sollten einen neuen Emulator erstellen, bevor Sie ihn zum ersten Mal öffnen. Befolgen Sie diese drei einfachen Schritte:

1- Gehen Sie zu C: \ Benutzer [Benutzer] .android \ avd [Ihr Ordner für virtuelle Geräte]. Öffnen Sie "config.ini" mit einem Texteditor wie dem Editor

2- ändern

"PlayStore.enabled = false" bis "PlayStore.enabled = true"

3- ändern

mage.sysdir.1 = Systembilder \ android-30 \ google_apis \ x86 \

zu

image.sysdir.1 = system-images \ android-30 \ google_apis_playstore \ x86 \

Sharif Yazdian
quelle