在开发工程中,为了方便,集成了腾讯的bugly,想着大厂,放心方便。。。
随之而来的是各种问题。。。
其中有一个比较坑的是随着Android 10以上的用户,越来越多,突然今天有用户反映应用下载失败。我们通过了各种渠道,和用户取得沟通,拿到了截图。
app通知,显示【xxxx 下载失败】,简单明了,也没有更多的信息了。
当我兴奋的拿出我的各种手机,准备复现的时候,发现完全没有复现这个问题。
我打开Bugly官网,一句一句的阅读官方文档,百度各种bugly问题。没有办法。
终于在技术群里,找到了解决办法。
这是一个Android Q适配问题。这也很好的解释了,在低版本时间上是没有这个问题。
解决办法一句话
- 只需要在AndroidManifest.xml文件的application 标签下 加一条属性 android:requestLegacyExternalStorage="true"就可以解决了。
- 只需要在AndroidManifest.xml文件的application 标签下 加一条属性 android:requestLegacyExternalStorage="true"就可以解决了。
- 只需要在AndroidManifest.xml文件的application 标签下 加一条属性 android:requestLegacyExternalStorage="true"就可以解决了。
如果你详细查看日志,会发现
java.io.FileNotFoundException: /storage/emulated/0/Download/xxx: open failed: EACCES (Permission denied)
详细解释看官网文档
https://developer.android.google.cn/about/versions/11/privacy/storage
不说了,去适配高版本了。。。TVT