Heim >Java >javaLernprogramm >Wie behebt man den Fehler „android:exported muss explizit angegeben werden' in Android 12 und höher?
android:exported muss explizit für
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!