Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 12549|Atbildi: 0

[jonu] Jonu izstrādes Android lietotņu prakse (2): Android iepakojums apk

[Kopēt saiti]
Publicēts 20.06.2018 10:16:52 | | | |
Izvietošana mobilajos tālruņos un cordova spraudņu izmantošana

Mēs esam izstrādājuši vienkāršu tīmekļa lietojumprogrammu, un tagad mēs gatavojamies veikt dažus sagatavošanās darbus pirms tās izvietošanas mobilajās ierīcēs.
Ionic atbalsta divas platformas: ios un android, noklusējuma Ionic projekts nepievieno šīs divas platformas, mums tas ir jāpievieno manuāli, cd izstrādes direktorijā, lai izpildītu komandu:


Man šeit ir nepieciešama tikai Android platforma, un pēc tās izpildes es izpildīšu komandu, lai apskatītu jūsu pievienoto platformu sarakstu:

> Cordova platforma LS

Jūs esat atteicies no telemetrijas. Lai to mainītu, palaidiet: cordova telemetrija ieslēgta.
Uzstādītās platformas:
  android 7.0.0
Pieejamās platformas:
  pārlūks ~5.0.1
  iOS ~4.5.4
  OSX ~4.0.1
  Windows ~5.0.0
  www ^3.12.0



Android pakete


(Ja rodas problēma ar šo komandu, varat noņemt -release un pēc tam atkļūdot kompilāciju, un kompilācija ir pabeigta, DOS parādīs apk direktorija atrašanās vietu)

Ja jūsu gudrās acis pamana šādus vārdus: Veidojiet panākumus! Tas nozīmē, ka esat veiksmīgi iepakojis. Esiet pacietīgs, komandrindas beigās tiks parādīts, kur tiek ģenerēts apk.

Kad es vēlreiz izpildu iepakošanas komandu, kļūda būs šāda, kļūda ir tāda, ka jdk versija ir pārāk augsta, es esmu "jdk-10.0.1" versija, un es varu atkārtoti lejupielādēt un instalēt "1.8.0_171" versiju, lai atrisinātu problēmu !!

C:\project\android\myApp>ionic cordova build android --release
Darbojas lietotņu skriptu veidošana: --platforma android --target cordova
[17:06:47] Sāka veidot izstrādātāju ...
[17:06:47] tīrs sākās ...
[17:06:47] Tīrs finišēja 8 ms
[17:06:47] Kopēšana sākās ...
[17:06:47] sākās dziļās saites ...
[17:06:47] Deeplinks pabeigtas 15 ms
[17:06:47] Transpile sākās ...
[17:06:50] Transpile finišēja 3.71 s
[17:06:50] Sākās pirmsapstrāde ...
[17:06:50] Priekšapstrāde pabeigta 1 ms
[17:06:50] Webpack sākās ...
[17:06:51] kopija pabeigta 3.96 sekundēs
[17:06:56] Webpack finišēja 5.58 sekundēs
[17:06:56] Sass sāka ...
Bez opcijas "no" PostCSS var ģenerēt nepareizu avota karti un neatradīs Browserslist konfigurāciju. Iestatiet to uz CSS faila ceļu vai uz "nedefinēts", lai novērstu šo brīdinājumu.
[17:06:58] Sass finišēja 2.05 sekundēs
[17:06:58] pēcprocess sākās ...
[17:06:58] pēcapstrāde pabeigta 10 ms
[17:06:58] Lint sāka ...
[17:06:58] Būvēšanas izstrādātājs finišēja 11.65 sekundēs
> cordova veido android --release

Jūs esat atteicies no telemetrijas. Lai to mainītu, palaidiet: cordova telemetrija ieslēgta.
Atklāts Android Studio projekts

ANDROID_HOME=C:\Lietotāji\itsvse_pc\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk-10.0.1
(Mezgls:14940) UnhandledPromiseRejectionWarning: neapstrādāts solījuma noraidījums (noraidījuma ID: 1): CordovaError: prasību pārbaude neizdevās JDK 1.8 vai jaunākai versijai
(Mezgls:14940) [DEP0018] DeprecationWarning: neapstrādāti solījumu noraidījumi ir novecojuši. Nākotnē solījumu noraidījumi, kas netiek apstrādāti, izbeigs Node.js procesu ar izejas kodu, kas nav nulle.

[17:07:01] Lint finišēja 3.00 s

Vēlreiz izpildiet iepriekš minēto komandu, jo mans tīkla ātrums ir lēns, un tā ir pirmā reize, kad jāizpilda, lejupielādējiet daudz komponentu utt., Un izpildiet to 12 minūtes, kā parādīts zemāk redzamajā attēlā:



C:\project\android\myApp\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk 是编译后的app存放地址。

Es kopēju "app-release-unsigned.apk" savā tālrunī (Huawei Honor 10), un kļūda būs šāda:



Tas ir saistīts ar to, ka lietotne nav parakstīta un to nevar instalēt.

APK paraksts

Tā kā mans Java direktorijs atrodas vides mainīgajos, man ir jāizpilda komanda cmd tikai šādi:

/*说明:-genkey 产生密钥
       -alias demo.keystore aizstājvārds demo.keystore
       -keyalg RSA izmanto RSA algoritmu, lai šifrētu parakstus
       -derīguma termiņš 40000 Derīguma termiņš 4000 dienas
       -keystore itsvse.keystore faila nosaukums */

apksigner atrodas SDK direktorijas Build-Tools direktorijā. Jāatzīmē, ka v2 parakstīšanas metode tika ieviesta tikai pēc Android 7.0, tāpēc apksigner.jar var atrast tikai SDK\build-tools\ versijai >25.
Atveriet cmd, izgrieziet direktoriju uz SDK\build-tools\Version number\lib (piemēram, C:\Users\itsvse_pc\AppData\Local\Android\Sdk\build-tools\28.0.0\lib) un izpildiet:


Piemērs:

D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/*说明:-verbose 输出签名的详细信息
       -keystore demo.keystore keystore atrašanās vieta
       -signedjar demor_signed.apk demo.apk demo.keystore oficiāli parakstīts, fails demo_signed ģenerēts pēc parakstīšanas secībā trīs parametros, faila demo.apk jāparaksta, un keystore demo.keystore.*/



Pārbaudiet, vai apk jau ir parakstīts:

Mēs kopējam parakstīto "output.apk" failu tālrunī un pēc tam to instalējam, to var instalēt normāli, un tas var darboties normāli, kā parādīts zemāk redzamajā attēlā:







Iepriekšējo:Kā pilnībā atinstalēt vairākas Java versijas
Nākamo:ListPage komponentu rūpnīca nav atrasta. Vai jūs to pievienojāt
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com