Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 12549|Répondre: 0

[ionique] Pratique de l’application Android pour le développement Ionic (2) : APK de packaging Android

[Copié le lien]
Publié sur 20/06/2018 10:16:52 | | | |
Déploiement sur téléphones mobiles et utilisation des plugins Cordova

Nous avons développé une application web simple, et maintenant nous allons faire quelques préparatifs avant de la déployer sur mobile.
Ionic prend en charge deux plateformes : iOS et Android, le projet Ionic par défaut n’ajoute pas ces deux plateformes, il faut l’ajouter manuellement, cd dans le répertoire de développement pour exécuter la commande :


Je n’ai besoin que de la plateforme Android ici, et après l’avoir exécutée, j’exécuterai la commande pour voir la liste des plateformes que vous avez ajoutées :

> Quai Cordova LS

Vous avez été retiré de la télémétrie. Pour changer cela, lancez : télémétrie cordova activée.
Plateformes installées :
  Android 7.0.0
Plateformes disponibles :
  navigateur ~5.0.1
  iOS ~4.5.4
  OSX ~4.0.1
  Windows ~5.0.0
  www ^3.12.0



Package Android


(S’il y a un problème avec cette commande, vous pouvez supprimer -release puis déboguer la compilation, et la compilation est terminée, DOS affichera l’emplacement du répertoire apk)

Si vos yeux brillants repérent les mots suivants : Construisez le succès ! Cela signifie que vous avez réussi à l’emballage. Soyez patient, la fin de la ligne de commande vous indiquera où l’apk est généré.

Quand j’exécute à nouveau la commande packing, l’erreur sera la suivante : l’erreur est que la version jdk est trop haute, je suis la version « jdk-10.0.1 », et je peux retélécharger et installer une version « 1.8.0_171 » pour résoudre le problème !!

C:\project\android\myApp>ionic cordova build android --release
Exécution de scripts d’application : --plateforme Android --cible cordova
[17:06:47] le développement de la construction a commencé ...
[17:06:47] Nettoyage a commencé...
[17:06:47] Clean terminé en 8 ms
[17:06:47] Copie commencée...
[17:06:47] les liens profonds ont commencé ...
[17:06:47] Deeplinks terminé en 15 ms
[17:06:47] transpile commencée...
[17:06:50] Transpile a terminé en 3,71 s
[17:06:50] Le pré-processus a commencé...
[17:06:50] pré-processus terminé en 1 ms
[17:06:50] Webpack a commencé ...
[17:06:51] copie terminée en 3,96 s
[17:06:56] Webpack a terminé en 5,58 s
[17:06:56] Sass a commencé ...
Sans l’option « from », PostCSS pourrait générer une mauvaise carte source et ne trouvera pas la configuration de Browserslist. Régle-le sur chemin de fichier CSS ou sur « indéfini » pour éviter cet avertissement.
[17:06:58] Sass a terminé en 2,05 s
[17:06:58] le post-processus a commencé ...
[17:06:58] post-traitement terminé en 10 ms
[17:06:58] Les peluches ont commencé ...
[17:06:58] Le développement de build s’est terminé en 11.65 s
> Build Cordova Android --Release

Vous avez été retiré de la télémétrie. Pour changer cela, lancez : télémétrie cordova activée.
Projet Android Studio détecté

ANDROID_HOME=C :\Users\itsvse_pc\AppData\Local\Android\sdk
JAVA_HOME=C :\Program Files\Java\jdk-10.0.1
(nœud :14940) UnhandledPromiseRejectionWarning : Refus de promesse non géré (id de refus : 1) : CordovaError : Échec du contrôle des exigences pour JDK 1.8 ou plus
(nœud :14940) [DEP0018] Dépréciation Avertissement : Les refus de promesses non traitées sont dépréciés. À l’avenir, les refus de promesses qui ne sont pas traitées mettront fin au processus de Node.js avec un code de sortie non nul.

[17:07:01] Lint a terminé en 3,00 s

Exécutez à nouveau la commande ci-dessus, car la vitesse de mon réseau est lente, et c’est la première fois que j’exécute, que je télécharge beaucoup de composants, etc., et que je l’exécute pendant 12 minutes, comme montré dans la figure ci-dessous :



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

Je copie « app-release-unsigned.apk » sur mon téléphone (Huawei Honor 10), et l’erreur sera la suivante :



Cela s’explique par le fait que l’application n’est pas connectée et ne peut pas s’installer.

Signature APK

Puisque mon répertoire Java se trouve dans les variables d’environnement, il me suffit d’exécuter la commande cmd comme suit :

/*说明:-genkey 产生密钥
       -alias demo.keystore alias demo.keystore
       -keyalg RSA utilise l’algorithme RSA pour chiffrer les signatures
       -validité 40000 Validité 4000 jours
       -keystore itsvse.keystore nom de fichier */

apksigner se trouve dans le répertoire build-tools du répertoire SDK. Il faut noter que la méthode de signature v2 n’a été introduite qu’après Android 7.0, donc apksigner.jar ne se trouve que dans le SDK\build-tools\ pour la version >25.
Ouvrez le cmd, coupez le dossier en SDK\build-tools\Numéro de version\lib (par exemple, C :\Users\itsvse_pc\AppData\Local\Android\Sdk\build-tools\28.0.0\lib), et exécutez :


Exemple:

D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/*说明:-verbose 输出签名的详细信息
       -keystore demo.keystore emplacement keystore
       -signedjar demor_signed.apk demo.apk demo.keystore officiellement signés, le fichier demo_signed généré après signature dans l’ordre selon les trois paramètres, le fichier demo.apk être signé, et le keystore demo.keystore.*/



Vérifiez si l’apk est déjà signé :

Nous copions le fichier signé « output.apk » sur le téléphone, puis l’installons, il peut être installé normalement, et il peut fonctionner normalement, comme montré dans la figure ci-dessous :







Précédent:Comment désinstaller complètement plusieurs versions de Java
Prochain:Aucune usine de composants trouvée pour ListPage. L’avez-vous ajouté à
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com