AVD Kann keine Anwendung mit AVD testen

8

Ich habe ein sehr merkwürdiges Problem Ich habe meine Anwendung mit meinem HTC One V mit dem Betriebssystem 4.0.3 entwickelt. Jetzt funktioniert die Anwendung super auf meinem und einigen anderen zufälligen 2.2 und 2.3 und 4+ Geräten, aber auf einigen Geräten, obwohl sie GooglePlayStore auf ihnen haben, startet die Anwendung und lädt, zeigt aber nicht die Karte auf anderen, obwohl sie GPStore auf ihnen haben stürzt ab und sagt GPStore / Service ist nicht vorhanden.

Ich habe versucht, die Anwendung auf AVD Devices zu testen, aber keiner von ihnen hat GooglePlayStore installiert. Ich habe Google Play auf Android 4.0-Emulator versucht, GPStore auf zu schieben sie aber kein Erfolg.

Mein droid SDK ist vollständig aktualisiert:

Ich kompiliere meine Bewerbung mit

In meiner Haupttätigkeit überprüfe ich, ob Google Play Service / Store vorhanden ist, um festzustellen, ob GoogleMaps verwendet werden kann:

%Vor%

Die Methode, die den Status des Google Play-Dienstes überprüft, befindet sich in meinem Services.java unten:

%Vor%

Und meine Map wird einfach in meiner MapAgent-Klasse gehandhabt.

%Vor%

Ich habe keine Ahnung, dass ich den GooglePlay-Dienst nicht auf AVD 2.2+ ausführen kann. Ich habe versucht, die Google Play API von AVD 4.4 zu verwenden. GPS-Dienst wird aber nicht angezeigt. Also um meine Fragen direkt zu unterstreichen:

1) Wenn alle AVDs von 2.2 bis 4.4 ohne GooglePlay-Dienste funktionieren, können wir die Anwendung für mehrere Telefone und Betriebssystemversionen testen, ohne mehrere Telefone zu haben.

2) Gibt es einen sicheren Weg oder eine geeignetere Methode, um GoogleMap auf älteren Geräten anzuzeigen? Ich spreche über Android 2.2+ Ich verwendete die einfachste Methode, um meine Map anzuzeigen Ich habe ein SupportMap Fragment-Element in meinem Layout-XML. Das Problem, das ich habe, ist, dass einige 2.2 und 2.3 Telefone, die GooglePlayStore auf ihnen haben, die Anwendung öffnen oder nicht öffnen werden, die die Anwendung öffnen, die Karte nicht anzeigen, aber sie zeigen die Kartenzoomkontrollen und das Google-Logo an der Unterseite an.

3) Ich habe meine Layout-Datei hinzugefügt, aber ich habe mein Android-Handy nicht mehr und AVD lässt mich keine Anwendung testen, die GooglePlayServices benötigt. Ist mein Layout unten angezeigt, verursacht das Problem aufgrund des Overlay-Layouts.

>

Ich habe grundsätzlich ein Rahmenlayout im Hintergrund, ich habe GoogleMap und oben in der oberen Ecke habe ich einen Spinner und einen Knopf. Als ich diese Anwendung zuletzt getestet habe, funktionierte es auf meinem Handy HTC One V Android 4.0.3.

%Vor%

EINFACHE LÖSUNG:
An alle Freunde, die auf das Problem stoßen, Ihre Anwendungen nicht über AVD vollständig testen zu können, machen den Wechsel zum Genymotion Emulator zu einem Lebensretter. Es ist schneller, es ist weniger Buggy und es unterstützt jede einzelne Funktion eines realen Telefons und macht Tests für Android-Apps seit 2.2 so viel einfacher.

Ich ging Genny und schaute nie zurück.

    
Sterling Duchess 26.11.2013, 19:26
quelle

3 Antworten

7

Nach einer Antwort auf diese Frage: Google Maps - "App wird nur ausgeführt, wenn Sie die Google Play-Dienste aktualisieren" , die auf diesen Google+ Beitrag verweist: Ссылка , die Verwendung von Google Maps in Ihrer App wird im Emulator nicht unterstützt; In diesem Post gibt es einige bittere Antworten.

Eine der Antworten bezieht sich auf diese Frage: Diese App wird nur ausgeführt, wenn du die Google Play-Dienste (über Bazaar) aktualisierst , die einen Hacker-Emulator beschreibt, den du ausprobieren kannst, wenn nichts anderes funktioniert.

    
Scott Barta 30.11.2013, 18:21
quelle
5

Zusätzlich zu der Problemumgehung, die Scott laut der Play Services-Dokumentation erwähnt, unterstützen alle AVDs, die auf 4.2.2 oder höher abzielen, Play Services .: Ссылка

Es gibt auch einige Leute, die Play-Dienste auf älteren AVDs installieren konnten, aber die Rechtmäßigkeit könnte fragwürdig sein:

anddev84 02.12.2013 03:29
quelle
3

Gegenwärtig erlaubt der Android-Emulator Google Maps nicht, da er die Google Play Services-Anwendung (auf Geräten & lt; 4.2.2), die für das Google Maps-API erforderlich ist, nicht unterstützt. Ich nehme an, Sie verwenden Google Maps. Sieht so aus, als ob Ссылка einen Emulator anbietet, der die Funktionen von Google Play Services unterstützt. Versuchen Sie es, wenn es nicht funktioniert, versuchen Sie ein echtes Gerät zu bekommen. Es macht für mich wenig Sinn, eine Map-Anwendung auf einem Emulator zu testen. Ich würde vorschlagen, ein wenig Geld in ein Entwicklungsgerät zu investieren. Es zahlt sich aus und reduziert Ihre Kopfschmerzen bei solchen Situationen.

AKTUALISIEREN

Versuchen Sie, Ihr Android-Ziel auf Google-APIs (dieselbe Zielnummer) umzustellen

Ich habe auch google play services.apk von einem gerooteten Gerät gezogen und das über die Kommandozeile auf dem Emulator installiert. Dies wird nicht genau empfohlen und kann ein wenig mühsam sein.

In der Dokumentation, zu der Scott einen Link bereitgestellt hat, wird angegeben, dass die Anforderungen Google Play Store und Google Play Services.

sind     
inner_class7 05.12.2013 17:04
quelle

Tags und Links