0

我最近更新了我的项目build.gradle以针对 Android SDK 32 的声明:
compileSdkVersion 32
targetSdkVersion 32

在此过程之后,我现在无法重建我的项目并让它在我的移动设备上运行。
清单合并过程给出了这个错误:

错误:需要明确指定 android:exported 为 . 面向 Android 12 及更高版本的应用需要为android:exported相应组件定义了 Intent 过滤器时指定显式值。有关详细信息,请参阅 https://developer.android.com/guide/topics/manifest/activity-element#exported。


任务 ':app:processDebugMainManifest' 执行失败。


尽管在我的清单中的每个活动中添加了 `android:exported="false" ` 属性,但项目仍然无法重建。
我试图注释掉清单中的所有活动,只留下 LauncherActivity 但令我惊讶的是,同样的错误不断弹出。

如果有人在更新到 Android 12 SDK 后遇到这个问题,请帮忙!!
运行 Android Studio Arctic Fox 2020.3.1 Patch 4

**EDIT 1**
尝试了解决方案并在 [this S/O thread][1] 上提出了建议
4

1 回答 1

0

它可能是您的依赖项清单之一。

检查您的合并清单(如果您打开清单文件,IDE 中有一个选项卡)并查看哪个组件缺少该export属性。

确定库后,您可以将其更新到最新版本。

如果库已经更新到最新版本,您可以手动覆盖他们的清单项目并临时修复它,直到他们发布修复程序。

我会尽快用一个例子更新我的答案。

于 2022-01-07T19:20:38.020 回答