Maison  >  Article  >  interface Web  >  Explication détaillée du problème d'uniapp Android ne couvrant pas l'installation (solution)

Explication détaillée du problème d'uniapp Android ne couvrant pas l'installation (solution)

PHPz
PHPzoriginal
2023-04-06 14:50:513463parcourir

Avec le développement rapide du développement d'applications pour appareils mobiles, de plus en plus de développeurs et d'utilisateurs commencent à utiliser la plate-forme uniapp pour développer et exécuter leurs propres applications. Cependant, lors de l'utilisation réelle, certains utilisateurs ont constaté que s'ils souhaitaient mettre à jour uniapp Android, le programme serait installé à plusieurs reprises, mais l'application d'origine ne pourrait pas être écrasée. Dans ce cas, que faut-il faire pour réussir l’installation et la couverture ? Cet article développera le problème d'uniapp Android ne couvrant pas l'installation et sa solution.

1. Qu'est-ce qu'uniapp

Tout d'abord, nous devons clarifier ce qu'est uniapp.

uniapp est un framework open source basé sur Vue.js. Il peut générer des applications pour plusieurs plates-formes via une seule compilation, prenant en charge divers scénarios d'application tels que l'App Store, Google Play, les mini-programmes, H5, etc. Grâce au développement de composants basés sur la syntaxe Vue, uniapp peut considérablement améliorer l'efficacité du développement et la réutilisabilité du code. En même temps, il peut également réaliser facilement le développement multiplateforme et ponctuel de plusieurs terminaux.

2. Le problème d'uniapp Android ne couvre pas l'installation

Cependant, pour certains développeurs et utilisateurs, le programme uniapp Android est confronté à des installations répétées lors de la mise à jour et ne peut pas couvrir l'application d'origine.

La manifestation spécifique est que lors du téléchargement et de l'installation d'un package de programme, uniapp installera le programme dans un nouveau dossier pour coexister avec le programme d'origine au lieu de remplacer le programme d'origine, ce qui obligera l'utilisateur à supprimer manuellement le package d'installation d'origine pour utiliser le application mise à jour.

Il peut sembler que ce problème vous dérange, mais en réalité, il suffit d'une seule étape simple pour obtenir une couverture d'installation.

3. Solution pour qu'uniapp Android n'écrase pas l'installation

1 Modifiez le fichier AndroidManifest.xml

Tout d'abord, entrez le répertoire platform/android/project package name/src/main/ sous le répertoire racine du projet uniapp et recherchez le fichier AndroidManifest .xml et ouvrez-le.

Dans le fichier AndroidManifest.xml, retrouvez le code suivant :

<application
    android:allowBackup="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

Ajoutez un nouvel attribut dans le code : android:installLocation="auto", le code modifié est le suivant :

<application
    android:allowBackup="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:installLocation="auto"
    android:theme="@style/AppTheme">

Cette étape permet au système Android de déterminer automatiquement l'application L'emplacement d'installation du programme est généralement choisi pour écraser le package d'installation précédent.

2. Définissez le numéro de version

Dans AndroidManifest.xml, recherchez le code suivant :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your.package.name"
    android:versionCode="1"
    android:versionName="1.0">

Modifiez le versionCode (numéro de version) dans le code Chaque fois que le versionCode est mis à jour, il doit être supérieur à la version précédente. Cette version modifiéeCode Il peut être 2, c'est-à-dire :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your.package.name"
    android:versionCode="2"
    android:versionName="1.0">

3. Recompilez et emballez

Ouvrez la ligne de commande, entrez dans le répertoire racine du projet uniapp et exécutez la commande suivante pour recompiler et empaqueter :

npm run dev:app -plus

npm run build:app -plus

À ce stade, lors du téléchargement et de l'installation d'une version mise à jour de l'application, le système Android choisira d'écraser l'application d'origine au lieu de l'installer dans un nouveau dossier.

4. Résumé

Grâce aux étapes ci-dessus, nous avons réussi à résoudre le problème d'uniapp Android ne couvrant pas l'installation.

Bien que les installations répétées soient un problème mineur, cela peut être un gros problème pour les utilisateurs. Par conséquent, nous devons fournir des solutions correspondantes pour aider les utilisateurs à mieux utiliser nos applications.

En tant que cadre de développement d'applications multiplateformes émergent, uniapp deviendra à l'avenir l'un des courants dominants du développement d'applications Internet mobiles. J'espère que cet article pourra fournir de l'aide aux développeurs et aux utilisateurs d'Uniapp.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn