adnroid 29 Environment.getExternalStorageDirectory().getAbsolutePath() 无法获取路径
最近在上传相机项目到GooglePlay的时候,google要求 兼容版本必须到29 ,然后在项目改到29 ,然后就出问题了,所有的保存图片的路径都失败,28 就好好的,感觉就是高版本的兼容问题。百度一波大多都说是动态申请权限的问题, 都2020 了 这个原因果断排除,然后看到有哥们 https://www.cnblogs.com/netcorner/p/12539298.html说官方文档里面有解释 。解决方案如下:
-
在Manifest.xml文件中application节点中加上
android:requestLegacyExternalStorage="true"
属性 -
加完有可能会报错,说是这个属性找不到,这个需要项目编译版的本要到29 。
compileSdkVersion 29 // buildToolsVersion '28.0.2' 这个是报错的 注释即可 studio会自动关联
这个问题没有什么技术含量,就是最新文档的关注不够,后面需要及时了解新的变化。