android gradle编译报错“Manifest merger failed : android:exported needs to be explicitly specified “

现象

用gradle编译安卓项目时报错

* What went wrong:
Execution failed for task ':SecVerify-Demo:processReleaseMainManifest'.
> Manifest merger failed : android:exported needs to be explicitly specified for element <activity#com.mob.secverify.demo.MainActivity>. 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.	

解决方法

报错信息已经很清晰了,需要在AndroidManifest.xml下面的MainActivity里面添加android:exported="true", android:exported默认为true,如下
在这里插入图片描述
android:exported详细说明如下
在这里插入图片描述

其他

我刚开始没仔细阅读说明直接设置成了android:exported="true"
结果安装app之后点击app报错你的手机上未安装应用程序,感兴趣的同学可以自己尝试下

参考

https://developer.android.com/guide/topics/manifest/activity-element#exported
https://blog.csdn.net/BruceHurrican/article/details/50547575

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值