Android Studio 重建项目任务:app:processDebugMainManifest FAILED
Android Studio Rebuilding Project Task :app:processDebugMainManifest FAILED
我最近将我的项目 build.gradle
更新为目标 Android SDK 32,声明如下:
compileSdkVersion 32
targetSdkVersion 32
在此过程之后,我现在无法重建我的项目并将其 运行 放在我的移动设备上。
清单合并过程给出此错误:
Error:
android:exported needs to be explicitly specified for . Apps targeting Android 12 and higher are required to specify an explicit value for android:exported
when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.
Execution failed for task ':app:processDebugMainManifest'.
尽管在我的清单中向每个 activity 添加了`android:exported="false"`属性,项目仍然无法重建。
我试图注释掉清单中的所有活动,只保留 LauncherActivity,但令我惊讶的是,同样的错误不断出现。
如果有人在更新到 Android 12 SDK 后遇到这个问题,请帮忙!!
运行 Android Studio Arctic Fox 2020.3.1 补丁 4
**编辑1**
在 [这个 S/O 线程][1] 上尝试了解决方案和建议评论
这可能是您的依赖项清单之一。
检查您的合并清单(如果您打开清单文件,IDE 中有一个选项卡)并查看哪个组件缺少 export
属性。
确定库后,您可以将其更新到最新版本。
如果库已经更新到最新版本,您可以手动覆盖他们的清单项并临时修复它,直到他们发布修复程序。
我会尽快用示例更新我的答案。
将我的 Android Studio 升级到 Bumblebee 后,我能够获得更具描述性的错误消息,指出服务和活动缺少的属性。
令我惊讶的是,活动和服务来自我们使用的名为 Hover 的 USSD 自动化库。我不得不覆盖这些并在我们的清单中手动声明它们以添加缺少的 android:exported
属性。这些是错误消息中受影响的悬停组件:
<service#com.hover.sdk.requests.HoverAccessibilityService>
<activity#com.hover.sdk.api.SessionActivity>
<activity#com.hover.sdk.permissions.PermissionActivity>
这些必须在您的清单中隐式定义。
我最近将我的项目 build.gradle
更新为目标 Android SDK 32,声明如下:
compileSdkVersion 32
targetSdkVersion 32
在此过程之后,我现在无法重建我的项目并将其 运行 放在我的移动设备上。
清单合并过程给出此错误:
Error: android:exported needs to be explicitly specified for . Apps targeting Android 12 and higher are required to specify an explicit value for
android:exported
when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.
Execution failed for task ':app:processDebugMainManifest'.
尽管在我的清单中向每个 activity 添加了`android:exported="false"`属性,项目仍然无法重建。
我试图注释掉清单中的所有活动,只保留 LauncherActivity,但令我惊讶的是,同样的错误不断出现。
如果有人在更新到 Android 12 SDK 后遇到这个问题,请帮忙!!
运行 Android Studio Arctic Fox 2020.3.1 补丁 4
**编辑1**
在 [这个 S/O 线程][1] 上尝试了解决方案和建议评论
这可能是您的依赖项清单之一。
检查您的合并清单(如果您打开清单文件,IDE 中有一个选项卡)并查看哪个组件缺少 export
属性。
确定库后,您可以将其更新到最新版本。
如果库已经更新到最新版本,您可以手动覆盖他们的清单项并临时修复它,直到他们发布修复程序。
我会尽快用示例更新我的答案。
将我的 Android Studio 升级到 Bumblebee 后,我能够获得更具描述性的错误消息,指出服务和活动缺少的属性。
令我惊讶的是,活动和服务来自我们使用的名为 Hover 的 USSD 自动化库。我不得不覆盖这些并在我们的清单中手动声明它们以添加缺少的 android:exported
属性。这些是错误消息中受影响的悬停组件:
<service#com.hover.sdk.requests.HoverAccessibilityService>
<activity#com.hover.sdk.api.SessionActivity>
<activity#com.hover.sdk.permissions.PermissionActivity>
这些必须在您的清单中隐式定义。