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 ...
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 :)
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
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.
Ich hatte Cordova über npm installiert, deshalb änderte ich target
in ~/.cordova/lib/npm_cache/cordova-Android/3.6.3/package/framework/project.properties
.
Stellen Sie sicher, dass Sie die neueste Version haben:
Sudo npm update -g phonegap
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.
Ö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 .Die 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.
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
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.
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.
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.
Sie sind am falschen Ort, Jungs
SIE SOLLTEN DAS VERSUCHEN: lokaler Android-Build mit Phonegap
dadurch wird Android zu Ihrem Plattformordner hinzugefügt ...