Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 清单合并失败:针对Android 12的应用程序-Android Studio错误_Java_Android_Android Studio_Android Emulator_Runtime Error - Fatal编程技术网

Java 清单合并失败:针对Android 12的应用程序-Android Studio错误

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

首先,这不是复制品

我的模拟器版本和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: 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,以便合并的清单能够编译。我可以通过以下步骤调试此问题:非常感谢。