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

猜你喜欢

转载自blog.csdn.net/qq_26545503/article/details/129219813