最近调试项目的时候遇到如下错误: error: attribute Android:requestLegacyExternalStorage not found. error: failed processing manifest. 这个错
最近调试项目的时候遇到如下错误:
error: attribute Android:requestLegacyExternalStorage not found.
error: failed processing manifest.
这个错误的原因是在AndroidManifest.xml的application中增加了一行配置
"android:requestLegacyExternalStorage="true"
经过分析和尝试,发现是module的compileSdk小于29时,会提示该错误,大于等于29时就正常。
经过分析发现,"android:requestLegacyExternalStorage="true"这个属性在Android 大于等于29以上才有,29以下没有,这个是Google的临时过渡方案,整体来说,Google还是不希望Android app可以随意操作沙箱(一般是"/data/data/packageName")以外的存储权限的,所以Android 29以后开始做了调整。29以后如果需要操作非沙箱路径,必须配置"android:requestLegacyExternalStorage="true"属性才行。
综上所述,解决该问题的方法有几种:
将compileSdk设置到29及以上;
如果compileSdk非要设置在29以下,那么就删除"android:requestLegacyExternalStorage="true"这个设置,如果是第三方库配置的该属性,那么在主项目的AndroidManifest.xml的application增加以下配置"tools:remove="android:requestLegacyExternalStorage"
来源地址:https://blog.csdn.net/chali1314/article/details/129054238
--结束END--
本文标题: error: attribute android:requestLegacyExternalStorage not found.error: failed processing manifest.
本文链接: https://www.lsjlt.com/news/468641.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0