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ā:
|