Juurutamine mobiiltelefonidele ja Cordova pluginate kasutamine
Oleme välja töötanud lihtsa veebirakenduse ja nüüd teeme ettevalmistusi enne selle mobiilile juurutamist. Ionic toetab kahte platvormi: iOS-i ja Androidi, vaikimisi Ionic projekt neid kahte platvormi ei lisa, peame selle käsitsi lisama, cd arenduskausta, et käsk täita:
Mul on siin vaja ainult Androidi platvormi ja pärast selle käivitamist käivitan käsu, et vaadata lisatud platvormide nimekirja:
> Cordova platvorm LS
Sind on telemeetriast loobutud. Selle muutmiseks käivita: cordova telemeetria sisse. Paigaldatud platvormid: Android 7.0.0 Saadaval olevad platvormid: brauser ~5.0.1 iOS ~4.5.4 osx ~4.0.1 Windows ~5.0.0 www ^3.12.0
Androidi pakett
(Kui selle käsuga on probleem, saad eemaldada -release ja seejärel kompileerimise siluda, ning kompileerimine on lõpetatud, DOS kuvab apk kataloogi asukoha)
Kui su targad silmad märkavad järgmisi sõnu: Ehita edu! See tähendab, et oled edukalt pakendatud. Ole kannatlik, käsurea lõpp näitab, kus apk genereeritakse.
Kui käivitan pakendamise käsu uuesti, on viga järgmine: viga on, et jdk versioon on liiga kõrge, olen "jdk-10.0.1" versioon ja saan uuesti alla laadida ning paigaldada "1.8.0_171" versiooni, et probleem lahendada!!
C:\project\android\myApp>ionic cordova build android --release App-scripts build: --platform android --target cordova [17:06:47] ehitusarendaja alustas ... [17:06:47] Puhas algus ... [17:06:47] puhas lõpp 8 sekundiga [17:06:47] Kopeerimine algas ... [17:06:47] Sügavad lingid algasid ... [17:06:47] Deeplink lõppes 15 sekundiga [17:06:47] Transpile algas ... [17:06:50] Transpile lõpetas ajaga 3,71 s [17:06:50] eelprotsess algas ... [17:06:50] eeltöötlus lõpetatud 1 sekundiga [17:06:50] Webpack algas ... [17:06:51] Koopia lõpetati ajaga 3,96 sekundit [17:06:56] Webpack lõpetas ajaga 5,58 s [17:06:56] SASS algas ... Ilma 'from' valikuta võib PostCSS genereerida vale lähtekaardi ega leia Browserslisti konfiguratsiooni. Sea see CSS-failiteekonnaks või 'määratlemata', et seda hoiatust vältida. [17:06:58] SASS lõpetas ajaga 2,05 s [17:06:58] Järelprotsess algas ... [17:06:58] Järeltöötlus valmis 10 ms [17:06:58] Tolm algas ... [17:06:58] ehituse arendus lõpetas ajaga 11,65 sekundit > Cordova ehita Androidi --väljalase
Sind on telemeetriast loobutud. Selle muutmiseks käivita: cordova telemeetria sisse. Android Studio projekt tuvastatud
ANDROID_HOME=C:\Users\itsvse_pc\AppData\Local\Android\sdk JAVA_HOME=C:\Program Files\Java\jdk-10.0.1 (sõlm: 14940) UnhandledPromiseTagasilükkamineHoiatus: Käsitlemata lubaduse tagasilükkamine (tagasilükkamise ID: 1): CordovaError: Nõuete kontroll ebaõnnestus JDK 1.8 või uuema puhul (sõlm: 14940) [DEP0018] DeprecationWarning: Lahendamata lubaduste tagasilükkamised on aegunud. Tulevikus lõpetavad lubaduste tagasilükkamised, mida ei käsitleta, Node.js protsessi nullist erineva väljumiskoodiga.
[17:07:01] Lint lõpetas ajaga 3.00 s Käivita ülaltoodud käsk uuesti, sest minu võrgu kiirus on aeglane ja see on esimene kord, kui käivitan, laadida alla palju komponente jne ja täita seda 12 minutit, nagu alloleval joonisel näidatud:
C:\project\android\myApp\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk 是编译后的app存放地址。
Kopeerin "app-release-unsigned.apk" oma telefoni (Huawei Honor 10) ja viga on järgmine:
See tuleneb sellest, et rakendust pole allkirjastatud ega saa installida.
APK allkiri
Kuna minu Java kaustas on keskkonnamuutujad, pean täitma cmd käsu ainult järgmiselt:
/*说明:-genkey 产生密钥 -alias demo.keystore alias demo.keystore -keyalg RSA kasutab RSA algoritmi allkirjade krüpteerimiseks - kehtivus 40000 Kehtivus 4000 päeva -keystore itsvse.keystore failinimi */ apksigner asub SDK kataloogi ehitustööriistade kataloogis. Tuleb märkida, et v2 allkirjastamismeetod võeti kasutusele alles pärast Android 7.0, seega apksigner.jar leidub ainult SDK\build-tools\ versioonis >25. Ava cmd, lõika kataloog SDK\build-tools\Version number\lib (näiteks C:\Users\itsvse_pc\AppData\Local\Android\Sdk\build-tools\28.0.0\lib) ja käivita:
Näide:
D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/*说明:-verbose 输出签名的详细信息 -keystore demo.keystore keystore'i asukoht -signedjar demor_signed.apk demo.apk demo.keystore ametlikult allkirjastatud, fail demo_signed pärast allkirjastamist kolme parameetri järjekorras, fail demo.apk allkirjastada ja keystore demo.keystore.*/
Kontrolli, kas apk on juba allkirjastatud:
Kopeerime allkirjastatud "output.apk" faili telefoni ja paigaldame selle, seda saab normaalselt paigaldada ja see töötab normaalselt, nagu alloleval joonisel näidatud:
|