首页 >Java >java教程 >为什么我的 Android 应用在 Android 12 中抛出'未指定导出属性”错误?

为什么我的 Android 应用在 Android 12 中抛出'未指定导出属性”错误?

DDD
DDD原创
2024-12-05 00:26:11560浏览

Why is my Android app throwing an

当活动、服务、广播接收器或内容提供者未显式指定导出的属性时,会发生此错误。 Exported 属性指定组件是否可以启动或由应用程序外部的组件绑定。

为了解决此问题,您需要添加 Exported 属性并将其设置为 true 对于所有组件希望可以在应用程序外部访问。例如,如果您希望能够从另一个应用程序启动一个 Activity,则可以将以下行添加到清单文件中:

<activity
    android:name=".MainActivity"
    android:exported="true" />

此错误是在 Android 12 中引入的,其中要求开发人员为所有定义了意图过滤器的组件显式指定导出的属性。这是因为 Android 12 具有新的安全功能,可以防止组件启动或被应用程序外部的组件绑定,除非将导出的属性显式设置为 true。

以下是有关如何启动组件的分步指南修复错误:

  1. 打开应用程序的清单文件 (AndroidManifest.xml)。
  2. 找到导致错误。
  3. 将导出的属性添加到组件并将其设置为 true。
  4. 保存清单文件并重建应用程序。

一旦您进行了这些更改后,错误应该得到解决。

以上是为什么我的 Android 应用在 Android 12 中抛出'未指定导出属性”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn