2014-05-19 17 views
5

GeolocationPhonegap Geolocation Plugin fügt nicht für android

Ich versuche geolocation Details zu erhalten, i Geolocation Plugin cordova Befehlszeile

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git 
$ cordova plugin rm org.apache.cordova.core.geolocation 

Anwendung erstellt mit cordova Command

The Command-Line Interface hinzugefügt haben

Nach dem Hinzufügen von Plugin über die Befehlszeile Android-Plugin fehlt

im folgenden Screenshot android ist fehlt enter image description here

jemand kann mir bitte helfen?

+0

Haben Sie Android als Plugin hinzugefügt? –

+0

Haben Sie versucht, das Plugin tatsächlich auf einer Seite zu verwenden und nach Fehlern zu suchen? Der native Code wurde entfernt, so dass Sie keinen "Android" -Ordner sehen, aber Sie müssen das Plugin noch hinzufügen, damit es die korrekten Berechtigungen in AndroidManifest.xml hinzufügt. – MBillau

Antwort

2

prüfen Sie diesen Link: Go to Add Plugin Features

Plugin hinzu Merkmale

Sie die CLI für Plugins von dieser Registrierung suchen verwenden können.

Zum Beispiel der Suche nach Geolocation erzeugt ein einzelnes Ergebnis, dass Begriffe wie Groß- und Kleinschreibung übereinstimmt: für Plugin-Suche nur in Eingabeaufforderung.

cordova plugin search geolocation 

Mit dem obigen Befehl Brennen Sie Suchergebnis erhalten wird als:

org.apache.cordova.geolocation - Cordova Geolocation Plugin 

Jetzt dieses Plugin installieren müssen Sie Feuer:

cordova plugin add org.apache.cordova.geolocation 

erhalten Sie das Ergebnis als:

Fetching plugin "org.apache.cordova.geolocation" via plugin registry 
Installing "org.apache.cordova.geolocation" for android 

Endstück y, das geolocation plugin wird im Verzeichnis application_name/plugins installiert.

Weg aussehen wird als: D: \ PhoneGap \ Hallo \ Plugins \ org.apache.cordova.geolocation

10

Der native Code für Android Geolokalisierung entfernt wurde, finden Sie in der deprecation bug. Das war, weil die native Implementierung war Buggy und der native Browser Geolocation funktioniert gut. Da das Ziel von Cordova (Phonegap) nicht existiert, war es nur eine Frage der Zeit, bis diese entfernt wurde. Sie können Geolocation genau so verwenden, wie Sie es normalerweise tun würden, es wird einfach nicht den systemeigenen Code verwenden und stattdessen auf die Browserversion vertrauen.

Wenn Sie in der Plugin-XML-Datei suchen, werden Sie sehen, dass es noch einige Zeilen über Android gibt. Dies ist so, dass cordova plugin add org.apache.cordova.geolocation die erforderlichen Berechtigungen zum Ausführen unter Android korrekt kopiert.

+0

Nebenbei bemerkt, gibt es einige JavaScript-Plugins Und wenn Sie eines davon hinzufügen würden, würden Sie dasselbe erwarten - einen "fehlenden" Ordner in/myApp/plugins/foo/-, da es keinen systemeigenen Code gibt. Wenn Sie in/myApp/plugins/foo/www/suchen, sehen Sie das entsprechende JavaScript. – MBillau

1

Hier sind die Schritte, um Sie glücklich zu machen. Es dauerte einen ganzen Tag für mich, um dies zu klären. Besser Sie Downgrade der Version von Geolocation-Plugin.Gehen Sie durch folgende Schritte:

a) Entfernen Sie die bereits heruntergeladenen Geolocation Plugin: phonegap Plugin rm org.apache.cordova.geolocation

b) Fügen Sie die herabgestuft Geolocation Plugin: phonegap Plugin hinzufügen org.apache.cordova .geolocation @ 0.3.2

Jetzt sehen Sie den android Ordner unter dem Ordner plugins. Kopf hoch !!

Verwandte Themen