Erstellen der PhoneGap-Android-App für die Bereitstellung im Google Play Store
Diese Schritte funktionieren für Cordova, PhoneGap oder Ionic. Der einzige Unterschied besteht darin, wo immer ein Anruf cordova
getätigt wird, ihn durch phonegap
oder ionic
für Ihr spezielles Szenario zu ersetzen .
Führen Sie die folgenden Schritte aus, wenn Sie mit der Entwicklung fertig und bereit für die Bereitstellung sind:
Öffnen Sie ein Befehlszeilenfenster (Terminal unter MacOS und Linux ODER Eingabeaufforderung unter Windows).
Gehen Sie zu / path / to / your / project /, das wir als Project Root bezeichnen würden.
Entfernen Sie im Projektstamm das Plugin "Konsole" aus Ihren Plugins.
Der Befehl lautet:cordova plugin rm cordova-plugin-console
Verwenden Sie den Befehl cordova build, während Sie sich noch im Projektstamm befinden, um ein APK für die Release-Verteilung zu erstellen.
Der Befehl lautet:cordova build --release android
Der obige Prozess erstellt eine Datei, die android-release-unsigned.apk
im Ordner aufgerufen wirdProjectRoot/platforms/android/build/outputs/apk/
Signieren und richten Sie die APK gemäß den Anweisungen unter https://developer.android.com/studio/publish/app-signing.html#signing-manually aus.
Am Ende dieses Schritts kann die APK, die Sie erhalten, in den Play Store hochgeladen werden .
Hinweis: Als Neuling oder Anfänger kann der letzte Schritt etwas verwirrend sein, wie es für mich war. Man kann auf einige Probleme stoßen und einige Fragen dazu haben, was diese Befehle sind und wo sie zu finden sind.
Q1. Was sind Jarsigner und Keytool ?
Antwort: In den Anweisungen zum Signieren der Android-App erfahren Sie genau, worum es bei Jarsigner und Keytool geht, ABER sie sagen Ihnen nicht, wo Sie sie finden können, wenn Sie im Befehlszeilenfenster auf einen Fehler "Befehl nicht gefunden" stoßen .
Wenn Sie also das Java Development Kit (JDK) zu Ihrer PATH- Variablen hinzugefügt haben, funktioniert es einfach, die Befehle wie im Handbuch auszuführen. ABER, wenn Sie es nicht in Ihrem PATH haben, können Sie jederzeit über den Ordner bin Ihrer JDK-Installation darauf zugreifen .
Q2. Wo ist Zipalign ?
Antwort: Es besteht eine hohe Wahrscheinlichkeit, dass der Befehl zipalign nicht gefunden wird und der Fehler 'Befehl nicht gefunden' angezeigt wird . Sie würden wahrscheinlich zipalign googeln und wo finden Sie es?
Das Dienstprogramm zipalign befindet sich im Installationsordner des Android SDK. Unter macOS ist der Standardspeicherort , user-name/Library/Android/sdk/
. Wenn Sie in den Ordner über Kopf würden Sie eine Reihe von anderen Ordnern wie finden docs
, platform-tools
, build-tools
, tools
, add-ons
...
Öffnen Sie den build-tools
Ordner. cd build-tools
. Hier gibt es eine Reihe von Ordnern, die gemäß der Build-Toolkette, die Sie im Android SDK-Manager verwenden, versioniert sind. ZipAlignist in jedem dieser Ordner verfügbar. Ich persönlich suche den Ordner mit der neuesten Version. Öffnen Sie Any.
Unter MacOS oder Linux müssen Sie möglicherweise ./zipalign
nicht nur eingeben, zipalign
wie in der Dokumentation erwähnt. Unter Windows zipalign
ist das gut genug.
<application android:debuggable="true"...
wechseln musste<application android:debuggable="false"