Apache Cordova项目适配android:exported配置(API 31+)方法咨询
解决Cordova适配Android 12+的android:exported配置问题
直接在Cordova项目的config.xml中通过edit-config标签修改AndroidManifest.xml的对应配置即可,步骤如下:
- 打开项目根目录下的
config.xml,找到<platform name="android">节点 - 在该节点内添加以下配置(注意替换MainActivity的包名路径为你项目的实际值):
<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application/activity[@android:name='com.in.my.district.MainActivity']"> <activity android:exported="true" /> </edit-config>
关键说明:
mode="merge":确保不会覆盖MainActivity已有的其他配置,仅合并添加android:exported属性android:exported="true":如果该Activity是应用入口(带有LAUNCHER类型的intent filter),必须设为true;若为其他带intent filter的Activity,根据业务需求选择true或false- 若项目中还有其他带intent filter的Activity(比如第三方插件引入的),需要为每个Activity添加对应的
edit-config配置
额外提示:
建议将cordova-android平台版本升级到10.0.0及以上,该版本原生适配Android 12+的相关要求,能减少配置冲突。
内容的提问来源于stack exchange,提问作者João Pimentel Ferreira
相关产品推荐
相关产品推荐

