See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 12549|Vastuse: 0

[iooniline] Ionic Development Androidi rakenduse praktika (2): Android Packaging apk

[Kopeeri link]
Postitatud 20.06.2018 10:16:52 | | | |
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:







Eelmine:Kuidas täielikult desinstallida mitu Java versiooni
Järgmine:ListPage'i komponentide tehast ei leitud. Kas sa lisasid selle
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com