Bmob后端云Android7.0以上不兼容自动更新解决方案

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文件下载的位置,参考如下:


<paths>
    <external-path path="." name="external_storage_root" />
paths>

就像这样,没有的,新建就好了
这里写图片描述


如果需要我写的源码,可以自己取git上fork一下,https://github.com/xiaheshun/PartyStudy.git2

tips:不要用的源码乱来呀,用你们自己的IDKey,祝大家没有BUG


你可能感兴趣的:(Android)