Android 10.0以上创建文件失败,说找不到该文件

Android 10.0以上创建文件失败,说找不到该文件,第1张

如果你的app下的build.gradle设置了compileSdkVersion 30,且targetSdkVersion 30。你测试手机刚好是Android 11的。如果文件根目录还是Environment.getExternalStorageDirectory()就会创建失败。

log错误提示兆猜宴:

E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/Starwberry/img/local_sendpic_temp.jpg: open failed: ENOENT (No such file or directory)

不兆颤用去看是否是读写权限问题,Android 11根本没有这目录了

方式一:族银把compileSdkVersion和targetSdkVersion降到29以下(我没测,理论上可以)

方式二:加版本判断获取根目录

但是 ,可是,可但是,做完以上还是没有解决,继续往下看

Android 10 改变了文件的存储方式不允轮滑缺许应用随意创建腊辩文件夹了,要用安卓提让备供的文件夹,提供的文件夹如下

解决办法有两个 :

结束


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12241594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存