如果你的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 改变了文件的存储方式不允轮滑缺许应用随意创建腊辩文件夹了,要用安卓提让备供的文件夹,提供的文件夹如下
解决办法有两个 :
结束
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)