Bmob后端云Android7.0以上不兼容自动更新解决方案
一直在愁怎么写自动更新功能,Bmob恰好解决了我的问题,很好用,涉及到的一些栗子如下。
- App自动更新解决方案
- Android7.0不兼容
- 异常android.os.FileUriExposedException
- Bmob后端云使用
- 第三方SDK开发手册
App自动更新我用的是Bmob的后端的自动更新SDK,大家看一下解决方案。
其开发文档的网址为http://doc.bmob.cn/data/android/auto_update/1
此时,一定要注意,你在下载SDK的时候一定要选对版本,不然是不兼容android 7.0的fileprovider
最低要安装v3.5.7及其以上,否则就是闪退。
推荐自动导入SDK
在AndroidManifest.xml中的Application标签下添加如下内容:
<provider
android:authorities="cn.bmob.update.fileprovider"
android:name="android.support.v4.content.FileProvider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
在res的xml目录下创建file_paths.xml文件,用来指定Apk文件下载的位置,参考如下:
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path path="." name="external_storage_root" />
</paths>
就像这样,没有的,新建就好了
如果需要我写的源码,可以自己取git上fork一下,https://github.com/xiaheshun/PartyStudy.git2
tips:不要用的源码乱来呀,用你们自己的IDKey,祝大家没有BUG