现象
用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