Creazione dell'app PhoneGap per Android per la distribuzione su Google Play Store
Questi passaggi funzionerebbero per Cordova, PhoneGap o Ionic. L'unica differenza sarebbe, ovunque venga effettuata una chiamata cordova
, sostituirla con phonegap
o ionic
, per il tuo particolare scenario.
Una volta terminato lo sviluppo e pronto per la distribuzione, segui questi passaggi:
Apri una finestra della riga di comando (Terminale su macOS e Linux OPPURE Prompt dei comandi su Windows).
Vai al / percorso / al / tuo / progetto /, che chiameremmo radice del progetto.
Mentre sei alla radice del progetto, rimuovi il plug-in "Console" dal tuo set di plug-in.
Il comando è:cordova plugin rm cordova-plugin-console
Mentre sei ancora alla radice del progetto, usa il comando di compilazione cordova per creare un APK per la distribuzione del rilascio.
Il comando è:cordova build --release android
Il processo precedente crea un file chiamato android-release-unsigned.apk
nella cartellaProjectRoot/platforms/android/build/outputs/apk/
Firma e allinea l'APK utilizzando le istruzioni su https://developer.android.com/studio/publish/app-signing.html#signing-manually
Alla fine di questo passaggio l'APK che ottieni può essere caricato sul Play Store .
Nota: come principiante o principiante, l'ultimo passaggio potrebbe essere un po 'confuso come lo era per me. È possibile riscontrare alcuni problemi e avere alcune domande su cosa siano questi comandi e dove trovarli.
Q1. Cosa sono jarsigner e keytool ?
Risposta: Le istruzioni per la firma dell'app Android ti dicono in particolare di cosa trattano jarsigner e keytool, MA non ti dice dove trovarli se ti imbatti in un "errore di comando non trovato" nella finestra della riga di comando.
Quindi, se hai aggiunto il Java Development Kit (JDK) alla tua variabile PATH , semplicemente eseguendo i comandi come nella Guida funzionerebbe. MA, se non lo hai nel tuo PATH, puoi sempre accedervi dalla cartella bin della tua installazione JDK.
Q2. Dov'è zipalign ?
Risposta: C'è un'alta probabilità di non trovare il comando zipalign e ricevere il "comando non trovato errore". Probabilmente staresti cercando su google zipalign e dove trovarlo?
L' utilità zipalign è presente nella cartella di installazione di Android SDK. Su macOS, la posizione predefinita è in user-name/Library/Android/sdk/
,. Se vi dirigete verso la cartella che si dovrebbe trovare un sacco di altre cartelle come docs
, platform-tools
, build-tools
, tools
, add-ons
...
Aprire la build-tools
cartella. cd build-tools
. Qui, ci sarebbe un numero di cartelle con versione in base alla catena di strumenti di build che stai utilizzando in Android SDK Manager. Zipalignè disponibile in ciascuna di queste cartelle. Personalmente scelgo la cartella con l'ultima versione. Apri qualsiasi.
Su macOS o Linux potrebbe essere necessario utilizzare./zipalign
piuttosto che digitare semplicemente zipalign
come menzionato nella documentazione. Su Windows, zipalign
è abbastanza buono.
<application android:debuggable="true"...
avevo bisogno di cambiare<application android:debuggable="false"