Maison > Java > javaDidacticiel > Pourquoi mon application Android génère-t-elle une erreur « Attribut exporté non spécifié » dans Android 12 ?

Pourquoi mon application Android génère-t-elle une erreur « Attribut exporté non spécifié » dans Android 12 ?

DDD
Libérer: 2024-12-05 00:26:11
original
483 Les gens l'ont consulté

Why is my Android app throwing an

Cette erreur se produit lorsqu'une activité, un service, un récepteur de diffusion ou un fournisseur de contenu ne spécifie pas explicitement l'attribut exporté. L'attribut exporté spécifie si un composant peut être lancé ou lié par des composants en dehors de l'application.

Afin de résoudre ce problème, vous devrez ajouter l'attribut exporté et le définir sur true pour tous les composants que vous souhaitez être accessible en dehors de l’application. Par exemple, si vous souhaitez pouvoir lancer une activité depuis une autre application, vous ajouterez la ligne suivante au fichier manifeste :

<activity
    android:name=".MainActivity"
    android:exported="true" />
Copier après la connexion

Cette erreur est introduite dans Android 12, qui oblige les développeurs à spécifier explicitement l'attribut exporté pour tous les composants pour lesquels un filtre d'intention est défini. En effet, Android 12 dispose d'une nouvelle fonctionnalité de sécurité qui empêche le lancement ou la liaison de composants en dehors de l'application, sauf si l'attribut exporté est explicitement défini sur true.

Voici un guide étape par étape expliquant comment pour corriger l'erreur :

  1. Ouvrez le fichier manifeste (AndroidManifest.xml) de l'application.
  2. Recherchez le composant qui est provoquant l'erreur.
  3. Ajoutez l'attribut exporté au composant et définissez-le sur true.
  4. Enregistrez le fichier manifeste et reconstruisez l'application.

Une fois que vous avez effectué ces modifications, l'erreur devrait être résolue.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal