webentwicklung-frage-antwort-db.com.de

phonegap 3.0 will Android 17, aber ich möchte Android 18

Während ich mit phonegap und xcode erfahren bin, bin ich neu bei Android . Ich habe phonegap 3.0 installiert ...

npm install phonegap
phonegap --version
3.0.0-0.14.3

Ich habe adt-bundle-mac-x86_64-20130729 installiert. Die Kommandozeilen-Tools (zB: Android) scheinen gut zu funktionieren ... Wenn ich versuche, Android als Plattform hinzuzufügen,.

phonegap local build Android

Ich bekomme ...

[error] Please install Android target 17 (the Android 4.2 SDK). Make sure you have the latest Android tools installed as well. Run `Android` from your command-line to install/update any missing SDKs or tools.

Ich sehe ähnliche Fragen immer noch unbeantwortet ... Phonegap 3.0 CLI gibt Android-Zielnummer in Build-App aus

Wenn ich Android-17 installiere, funktioniert es gut, was cool ist, aber ich muss Android-18 verwenden, damit ich BLE verwenden kann.

Wie ich sehe, hat Fil Maj dieses Problem offenbar am 31. Juli behoben ... https://git-wip-us.Apache.org/repos/asf?p=cordova-Android.git;a=commitdiff;h=c2c5f710

.. aber ich habe scheinbar keinen Fix in der Version von phonegap, die ich heruntergeladen habe. Ich dachte, dass es vielleicht nur in Cordova war, also habe ich das auch installiert, aber ich hatte das gleiche Problem.

Ich habe versucht, die vier js-Dateien in den npm-Verzeichnissen zu hacken, die die Prüfung direkt enthalten, aber das hat nicht gedauert (dh der Fehler blieb bestehen).

Kann jemand bitte entweder vorschlagen ...

1) Wie kann man eine Version von Phonegap/Cordova mit dem Problem herunterladen, oder

2) Wie kann ich feststellen, welche Version von Android ich verwenden möchte?

Vielen Dank ...

14
user2776896

Finde die Datei Android_parser.js in Windows undr Pfad:

C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\cordova\src\metadata

Änderung in der Datei Android_parse.js

ODERwenn Sie eine Anwendung von PhoneGap machen, nicht Cordova:

C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\metadata\Android_parser.js

gehe zur Zeile: 57

if (output.indexOf('Android-17') == -1) {

und ändern Sie es für:

if (output.indexOf('Android') == -1) {

Dies lässt Sie sich nicht um die Zukunft sorgen :)

Aber dann kannst du diese Error vorkommen

[Error: An error occured during creation of Android sub-project.
]

Um das Problem zu beheben, müssen Sie diesen Pfad aufrufen:

C:\Users\USER_NAME\.cordova\lib\Android\cordova\3.1.0\framework\project.properties

Und diese Zeile ändern:

target=Android-17

Zu diesem:

target=Android-19

Oder was auch immer Ihre Android SDK-Version ist

Was tun, wenn Sie Android 2.2 verwenden möchten?

Einfach gehen Sie zu:

Your_Project_Folder/platforms/Android/AndroidManifest.xml

Und ändern:

<uses-sdk Android:minSdkVersion="10" Android:targetSdkVersion="19" />

Zu:

<uses-sdk Android:minSdkVersion="7" Android:targetSdkVersion="19" />

Und danach das Ihr Projekt in Ihre IDE importieren

Genießen :)

11
bumerang

Wenn jemand mit Cordova und/oder der Chrome Mobile App Toolchain hierher kommt. Ich habe platforms/Android/project.properties direkt in target=Android-19 bearbeitet und es wurde gebaut.

prost

6
Harry Moreno

Gehen Sie in der Funktion check_requirements zu\cordova\src\metadata\Android_parser.js und ändern Sie die Zeilen 56, 57, 66 von 17 auf 18. Es wird dann in Ordnung sein.

2

Ich hatte Cordova über npm installiert, deshalb änderte ich target in ~/.cordova/lib/npm_cache/cordova-Android/3.6.3/package/framework/project.properties.

2
wieczorek1990

Stellen Sie sicher, dass Sie die neueste Version haben:

  • PhoneGap: Sudo npm update -g phonegap
  • Android SDK: Abhängig davon, wie Sie es installiert haben, wenn Sie es mit brew gemacht haben: brew update Android-sdk

Führen Sie dann aAndroid aus und laden Sie die neueste API herunter.

PhoneGap verwendet dann standardmäßig die neueste API, wenn Sie phonegap build Android ausführen.

Wenn Sie ein aktuelles Projekt aktualisieren müssen, führen Sie den Projektordner aus:

phonegap platform update Android

Wenn Sie nun build erneut ausführen, sollte die neueste Version verwendet werden.

2
Jesús Carrera

Öffnen Sie einfach Ihre AndroidManifest.xml-Datei und legen Sie die minimale und zielgerichtete Version fest. In Ihrem Fall 18 . Gleiche Antwort auf Frage Phonegap 3.0 CLI gibt Android-Zielnummer in Build-App aus .enter image description hereDie Datei AndroidManifest.xml befindet sich in: YOURPROJECT\platform\Android. Wenn Sie weitere Hilfe benötigen, versuchen Sie, Ihnen zu helfen Stellen Sie Ihre AndroidManifest.xml-Datei bereit, damit ich sie überprüfen kann.

2
divoto

C:\Benutzer\USER_NAME.cordova\lib\Android\cordova\3.1.0\framework \

sollte in Bumerangs Anser sein

C:\Benutzer\USER_NAME.cordova\lib\Android\cordova\3.1.0\framework\project.properties

1
Manish B

Ich denke, Sie haben die falsche Version von Phonegap, meine sagt 0.3.0-0.15.0. Ich denke, Fils Fix hätte es definitiv in den endgültigen Build geschafft, also denke ich, dass Sie bei der Installation von Phonegap etwas doofes tun müssen. Das habe ich gemacht:

npm install cordova -g (oder in Ihrem Fall handelt es sich wahrscheinlich um Phonegap und nicht um Cordova.) Dadurch wird Cordova (oder Phonegap) global installiert, sodass Sie mit dem Befehl 'Cordova' überall darauf zugreifen können. Wenn Sie es bereits installiert haben, versuchen Sie npm update anstelle von npm install.

Navigieren Sie zu einem Arbeitsbereich wie C:\workspace.

Geben Sie cordova create MyApp ein, um ein Cordova-Projekt unter C:\workspace\MyApp zu erstellen. Der Arbeitsbereich enthält die folgenden Ordner:

/www/ - wo Sie Ihren gesamten HTML- und JavaScript-Code ablegen

/platforms/ - Dies wird Ordner für Android, iOS und andere Plattformen enthalten, die Sie hinzufügen. Ihre Daten aus/www/werden hier für jede Plattform an der richtigen Stelle kopiert. Hier würden Sie plattformspezifische Dateien bearbeiten, um beispielsweise das Ziel-SDK zu ändern, das Sie bearbeiten möchten, /platforms/Android/AndroidManifest.xml

/plugins/ - Hier wird der gesamte Plugin-Code gespeichert, wenn Sie cordova plugin add {link} ausführen. Ich kann mir keinen Grund vorstellen, warum Sie irgendetwas in diesem Ordner bearbeiten sollten (aber es gibt wahrscheinlich einige gute.)

/merges/ - Alle Dateien hier werden mit den entsprechenden Dateien in /www/ zusammengeführt und in /platforms/ verschoben, siehe Dokumentation.

Nachdem Sie den Befehl create ausgeführt haben, müssen Sie die Plattformen hinzufügen:

cd MyApp

cordova platform add Android -d - Die -d gibt uns Debug-Informationen

cordova build Android - Dadurch wird die Android-App erstellt, und Sie sehen Elemente von /www/, die in /platforms/Android/assets/www kopiert wurden.

Eins Wenn Sie immer noch Probleme haben, haben Sie versucht, was in der Ausgabe steht, dh Android von der Befehlszeile aus auszuführen? Daraufhin wird der "Android SDK Manager" angezeigt. Stellen Sie sicher, dass Sie die neueste Version des SDK installiert haben. Sowie die neuesten Android SDK Tools und Android SDK Platform-Tools (meine sind 22.0.5 und 18.0.1.)

Es können auch Probleme auftreten, wenn Sie noch kein Android-Emulatorobjekt erstellt haben (verwenden Sie den AVD-Manager), obwohl dies weniger wahrscheinlich klingt. 

1
MBillau

PhoneGap Build unterstützt jetzt eine Option zum Festlegen der Android SDK-Version. Es ist dokumentiert hier , aber im Grunde benötigen Sie in config.xml:

  <preference name="Android-targetSdkVersion" value="18" />

Die Eigenschaft wird dann in AndroidManifest.xml korrekt festgelegt.

Note: Dies funktioniert angeblich nur für PhoneGap-Build, aber ich verwende die Befehlszeilentools von Ionic (unter Cordova 5.1.1) und scheint auch für mich gut zu funktionieren.

1
Chris Rae

aus den Versionshinweisen der Version 3.1.0 lesen, heißt es:

  • Incremeting-Versionsprüfung für Android 4.3 API Level 18
  • Projekt auf Android 4.3 aktualisieren

Daher sollte ein Upgrade auf Phonegap 3.1.0 den Trick erfüllen.

0
Mobiletainment

Sie sind am falschen Ort, Jungs

SIE SOLLTEN DAS VERSUCHEN: lokaler Android-Build mit Phonegap

dadurch wird Android zu Ihrem Plattformordner hinzugefügt ...

0
Mahmoud Zalt