Java 清单合并失败:针对Android 12的应用程序-Android Studio错误
首先,这不是复制品 我的模拟器版本和android SDK版本更新为android S(android 12),但在更新之后。我无法运行该项目。我无法运行hello world项目(空项目)。但我可以建立等级以及,但不能运行该项目。我总是犯错误:Java 清单合并失败:针对Android 12的应用程序-Android Studio错误,java,android,android-studio,android-emulator,runtime-error,Java,Android,Android Studio,Android Emulator,Runtime Error,首先,这不是复制品 我的模拟器版本和android SDK版本更新为android S(android 12),但在更新之后。我无法运行该项目。我无法运行hello world项目(空项目)。但我可以建立等级以及,但不能运行该项目。我总是犯错误: ***Manifest merger failed: Apps targeting Android 12 and higher are required to specify an explicit value for `android: export
***Manifest merger failed: 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.***
请问有人能帮我吗
这里是一个截图
您需要指定
android:exported=“false”
如报告中所述
如果您的应用程序以Android 12为目标,并且包含活动、服务或
使用意图过滤器的广播接收器,必须明确
声明这些应用程序组件的android:exported属性
警告:如果活动、服务或广播接收器使用意图
筛选器,并且没有显式声明的值
android:已导出,您的应用程序无法安装在运行的设备上
安卓12
那么…您的
AndroidManifest.xml
是否让每个带有
的组件都显式地设置了android:exported
属性?请包括您的整个AndroidManifest.xml
。我也有同样的问题,尽管我为所有具有的活动以及所有接收器和提供者定义了“android:exported”。@Stan我遇到了相同的问题。使用“合并清单”视图检查合并清单的最终结果,查看是否有任何组件缺少导出值。在我的例子中,我在一个单独的清单中声明了一个缺少导出属性的活动。您可能需要暂时将目标SDK降级回30,以便合并的清单能够编译。我可以通过以下步骤调试此问题:非常感谢。