当前位置: 首页 > 知识库问答 >
问题:

清单合并失败:针对Android 12及更高版本的应用需要为“android:exported”指定一个显式值

白彦
2023-03-14

请帮我解决这个错误,在我的项目中,同时尝试通过android Studio在移动设备上运行。

清单合并失败:当相应的组件定义了意向过滤器时,面向 Android 12 及更高版本的应用需要为 android:export 指定一个显式值。有关详细信息,请参阅 https://developer.android.com/guide/topics/manifest/activity-element#exported。

共有3个答案

章翔宇
2023-03-14

如果您有任何活动、服务、接收者或提供者没有

js lang-js prettyprint-override">android:exported="false or true"
公羊浩气
2023-03-14

将其添加到错误消息中的活动标签的清单中:

android:exported="true"

当您的活动可以由另一个应用程序启动时,就会发生这种情况。例如,图像查看器可以在单击图像时由文件管理器启动。图像查看器应用程序已“导出”。

如果您使用动态链接所需的以下代码,也总是需要它:

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

例子:

    <activity
        android:name=".MainActivity"
        android:launchMode="singleTop"
        android:theme="@style/LaunchTheme"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
        android:hardwareAccelerated="true"
        android:windowSoftInputMode="adjustResize"
        android:exported="true">
       
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
熊烨
2023-03-14

我找到了这个解决方案!!。

因此,您必须将< code > Android:exported = " true " 添加到清单(而不是应用程序)中的活动标记中。

<application
        android:fullBackupContent="@xml/my_backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name">
        <activity android:name=".yourActivity" android:exported="true">

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

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

    </application>

要查看有关导出属性的更多信息,请参阅应用程序清单文件活动

:)

 类似资料: