Heim  >  Artikel  >  Java  >  Wie behebt man den Fehler „android:exported muss explizit angegeben werden' in Android 12 und höher?

Wie behebt man den Fehler „android:exported muss explizit angegeben werden' in Android 12 und höher?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-10 03:55:02770Durchsuche

How to Fix

android:exported muss explizit für angegeben werden. Apps, die auf Android 12 und höher abzielen, müssen einen expliziten Wert für android:exported angeben, wenn für die entsprechende Komponente ein Absichtsfilter definiert ist.

Laut Fehlermeldung müssen Sie den Android explizit angeben: exportiertes Attribut für alle Aktivitäten, für die ein Absichtsfilter definiert ist. Setzen Sie in Ihrer AndroidManifest.xml-Datei das Attribut „android:exported“ auf „false“ für alle Aktivitäten, auf die andere Anwendungen nicht zugreifen sollten, z. B. interne Aktivitäten oder Aktivitäten, die nur für bestimmte Zwecke innerhalb Ihrer App verwendet werden.

Hier ist ein Beispiel dafür, wie Sie das Attribut „android:exported“ in Ihrer AndroidManifest.xml-Datei festlegen:

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

In diesem Beispiel wird die MainActivity exportiert und Andere Anwendungen können darauf zugreifen, während die SettingsActivity nicht exportiert wird und nicht von anderen Anwendungen aufgerufen werden kann.

Sobald Sie das Attribut android:exported für alle Aktivitäten in Ihrer App festgelegt haben, können Sie versuchen, Ihre App erneut zu erstellen . Die Fehlermeldung sollte nicht mehr erscheinen.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „android:exported muss explizit angegeben werden' in Android 12 und höher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn