adnroid 29 Environment.getExternalStorageDirectory().getAbsolutePath() 无法获取路径

adnroid 29 Environment.getExternalStorageDirectory().getAbsolutePath() 无法获取路径

​ 最近在上传相机项目到GooglePlay的时候,google要求 兼容版本必须到29 ,然后在项目改到29 ,然后就出问题了,所有的保存图片的路径都失败,28 就好好的,感觉就是高版本的兼容问题。百度一波大多都说是动态申请权限的问题, 都2020 了 这个原因果断排除,然后看到有哥们 https://www.cnblogs.com/netcorner/p/12539298.html说官方文档里面有解释 。解决方案如下:

  1. 在Manifest.xml文件中application节点中加上android:requestLegacyExternalStorage="true"属性

  2. 加完有可能会报错,说是这个属性找不到,这个需要项目编译版的本要到29 。

        compileSdkVersion 29
    //    buildToolsVersion '28.0.2' 这个是报错的 注释即可 studio会自动关联
    

这个问题没有什么技术含量,就是最新文档的关注不够,后面需要及时了解新的变化。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值