Android studio“必须导出活动或包含意图过滤器”

我想在第一个主页上显示“RealMainactivity.kt”,所以我写在下面。

  <activity android:name=".RealMainactivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

但仍然出现错误运行“应用程序”:必须导出活动或包含意图过滤器。 此处是否需要更多其他路线设置?

下面是关于'AndroidManifest.xml'的所有代码

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsrtl="true"
    android:theme="@style/Theme.Swu_guru">

    <activity android:name=".WriteBorrow"/>
    <activity android:name=".BorrowList"/>
    <activity android:name=".BorrowInfo"/>
    <activity android:name=".Registeractivity"/>
    <activity android:name=".RealMainactivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".Mainactivity"/>

</application>
pb9999 回答:Android studio“必须导出活动或包含意图过滤器”

您需要在使用 Intent 过滤器的 Activity 中包含 android: exported 并将其设置为 true 或 false。在您的情况下,它是 .RealMainActivity。

<activity android:name=".RealMainActivity" 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=".MainActivity"/>
,

如果您的应用面向 Android 12 (API 31),您必须将 exported=false 放在启动器活动清单标签中。因此,您可以在清单中添加该属性,或者只是将目标版本降级到 API 30 (Android 11)。

您可以在此处了解更多信息:Android 12 behavior changes

本文链接:https://www.f2er.com/2007.html

大家都在问