最近有个需求就是用户使用低版本进入软件的时候,我们需要提示他们需要更新软件,因此我们借助Bugly来完成这个需求,

https://bugly.qq.com/v2/

一、
1.gradle配置:

ndk {    //设置支持的SO库架构    abiFilters 'armeabi', 'x86'//, 'armeabi-v7a', 'x86_64', 'arm64-v8a'}
compile 'com.tencent.bugly:crashreport_upgrade:latest.release'//其中latest.release指代最新版本号,也可以指定明确的版本号,例如1.0.0//    compile(name: 'bugly_crashreport_upgrade-1.2.2', ext: 'aar')

2.清单文件中添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_LOGS" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3.清单文件中增加一个activity:

<activity    android:name="com.tencent.bugly.beta.ui.BetaActivity"    android:configChanges="keyboardHidden|orientation|screenSize|locale"    android:theme="@android:style/Theme.Translucent" />

4.配置FileProvider:
注意:如果您想兼容Android N或者以上的设备,必须要在AndroidManifest.xml文件中配置FileProvider来访问共享路径的文件。如果你使用的第三方库也配置了同样的FileProvider,你需要将第三方库配置的路径copy到我们配置的provider_path文件下。注意:替换你的包名!!!

<provider    android:name="android.support.v4.content.FileProvider"    android:authorities="你的包名.fileProvider"    android:exported="false"    android:grantUriPermissions="true">    <meta-data        android:name="android.support.FILE_PROVIDER_PATHS"        android:resource="@xml/provider_paths" />provider>

5.在res目录新建xml文件夹,创建provider_paths.xml文件如下:

<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android">        <external-path name="beta_external_path" path="Download/"/>        <external-path name="beta_external_files_path" path="Android/data/"/>paths>

6.初始化:
//app更新

Bugly.init(getApplicationContext(), "注册时申请的APPID", false);

参数1:上下文对象
参数2:注册时申请的APPID
参数3:是否开启debug模式,true表示打开debug模式,false表示关闭调试模式
提示:已经接入Bugly用户改用上面的初始化方法,不影响原有的crash上报功能; init方法会自动检测更新,不需要再手动调用Beta.checkUpgrade(), 如需增加自动检查时机可以使用Beta.checkUpgrade(false,false);
参数1:isManual 用户手动点击检查,非用户点击操作请传false
参数2:isSilence 是否显示弹窗等交互,[true:没有弹窗和toast] [false:有弹窗或toast]

二、
1.然后我们就可以发布新版本了:

2.使用默认策略配置,点击创建策略:

3.策略创建完成后会回到版本编辑页面,点击启动,使策略生效:

4.测试验证
完成步骤4.4中的策略配置,在本地安装配置过升级SDK的低版本APP,启动后(请先杀掉进程)等待一段时间(默认是3s)会弹出如下升级弹窗,表示SDK配置成功。

本人菜鸟一个,有什么不对的希望大家指出评论,大神勿喷,希望大家一起学习进步!

更多相关文章

  1. AS 配置使用NDK
  2. Android笔记2——开发前奏2工程目录介绍和两个小应用
  3. Android之Resource介绍和使用
  4. Android(安卓)Studio文件夹颜色问题
  5. Android(安卓)资源目录的相关知识
  6. cocos2dx - 部署到android真机上错误整理
  7. 编译源码生成的SDK,创建android project 没有proguard.cfg问题
  8. 导入android源码有错,R.java文件不能自动生成解决方法[转]
  9. android镜像制作方法

随机推荐

  1. 各位大虾,快救救我,我的sql server7为什么
  2. Mysql的一些纪要
  3. oracle ebs r12报告的Oracle flex值层次
  4. Sql server创建存储过程
  5. 利用纯真IP库建立mysql ip数据库
  6. SQL根据某个字段分组查询:
  7. 特殊符号对应的ASCII码
  8. java.util.Date与java.sql.Date
  9. java之生成可重复执行的sql脚本
  10. Mysql-5.7 x64安装