问题描述: Manifest合并失败:当组件定义了 < intent-filter> 时,针对 Android 12 及更高版本的应用需要为 “android:exported” 指定显式值(android:exported=“true”)。
以前加上intent-filter的话,exported就默认是true。Android 12之后开始强制大家声明exported属性**。**
例如:
<application
<activity android:name=“.actvitiy.MainActivity”
android:exported=“true”
<activity android:name=“.actvitiy.SchemeActivity”
android:exported=“true”
…
是的你没看错 Main Activity也要加这个。接下来咱们看看官方给出答案。
android:exported
================
此元素设置Activity是否可以由其他应用程序的组件启动:
-
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】 如果是"true",则任何应用都可以访问该Activity,并且可以通过其确切的类名启动。