Maison  >  Article  >  Java  >  Comment corriger l'erreur « Android : exporté doit être explicitement spécifié pour » dans Android 12 et versions ultérieures ?

Comment corriger l'erreur « Android : exporté doit être explicitement spécifié pour » dans Android 12 et versions ultérieures ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-10 03:55:02778parcourir

How to Fix

android:exported doit être explicitement spécifié pour . Les applications ciblant Android 12 et versions ultérieures doivent spécifier une valeur explicite pour android:exported lorsque le composant correspondant a un filtre d'intention défini.

Selon le message d'erreur, vous devez spécifier explicitement Android : attribut exporté pour toutes les activités pour lesquelles un filtre d’intention est défini. Dans votre fichier AndroidManifest.xml, définissez l'attribut android:exported sur false pour toutes les activités qui ne doivent pas être accessibles par d'autres applications, telles que les activités internes ou les activités utilisées uniquement à des fins spécifiques au sein de votre application.

Voici un exemple de la façon de définir l'attribut android:exported dans votre fichier AndroidManifest.xml :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myApp">

    <application>
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".SettingsActivity"
            android:exported="false" />
    </application>

</manifest>

Dans cet exemple, MainActivity est exporté et peut être accessible par d'autres applications, tandis que SettingsActivity n'est pas exporté et n'est pas accessible par d'autres applications.

Une fois que vous avez défini l'attribut android:exported pour toutes les activités de votre application, vous pouvez essayer de créer à nouveau votre application. Le message d'erreur ne devrait plus apparaître.

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