首页 > Java > java教程 > 如何修复 Android 12 及更高版本中的'android:exported 需要明确指定”错误?

如何修复 Android 12 及更高版本中的'android:exported 需要明确指定”错误?

Patricia Arquette
发布: 2024-11-10 03:55:02
原创
811 人浏览过

How to Fix

android:exported 需要为 显式指定。当相应组件定义了 Intent 过滤器时,面向 Android 12 及更高版本的应用需要为 android:exported 指定显式值。

根据错误消息,您需要显式指定 android:定义了意图过滤器的所有活动的导出属性。在 AndroidManifest.xml 文件中,对于其他应用程序不应访问的所有活动(例如内部活动或仅用于应用程序内特定目的的活动),将 android:exported 属性设置为 false。

以下是如何在 AndroidManifest.xml 文件中设置 android:exported 属性的示例:

<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>
登录后复制

在此示例中,MainActivity 已导出并可以被其他应用程序访问,而 SettingsActivity 不会导出,也不能被其他应用程序访问。

为应用程序中的所有 Activity 设置 android:exported 属性后,您可以尝试再次构建应用程序。错误消息不应再出现。

以上是如何修复 Android 12 及更高版本中的'android:exported 需要明确指定”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板