关于Android studio android12 运行代码出现以下问题解决方案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
Android studio配置
因为我个人也刚开始学习Android studio是个萌新,初次写会有很多不足,有问题大家可以发在评论区一起探讨。关于这个问题网上搜了半天,也没有明确的答案,最后根据其翻译才解决,下面是解决方案。
方案一 降低Compile Sdk Version
该问题是因为android12版本更新所以必须要添加一些限制或者降低Android版本,Compile Sdk Version即编译SDK版本,把它降低就可以。 1)如图所示打开该文件,并在第二步的时候把31改成30即降低为Android11版本并保存ctrl+s。 2)以防万一 打开项目结构 看一下红线所划部分,如果不是30的话改成30,应用并保存即可。项目重启后再运行就不报错了。
方案二 添加 android:exported
根据报错翻译“当相应组件定义了意图过滤器时,面向 Android 12 及更高版本的应用需要为 android:exported 指定显式值”可知该问题缺少android:exported,所以我们需要把这个添加上去保存运行即可。(false不行我试过了,虽然不知道为什么但是解决了) 目前就这两个解决方案,如果还有人有其它解决办法欢迎在评论区讨论
参考链接
1.Android 12应用适配指南 https://blog.csdn.net/qq_36670483/article/details/117077253?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control 2.【Android】构建Android12项目报错 https://www.cnblogs.com/mindzone/p/15024434.html
|