Bugly使用及APP版本更新

Bugly使用及app版本更新

​ ​Bugly官网文档​​


一、参数配置

    在app下的gradle中引入第三方库

android {
    defaultConfig {
        ndk {
            // 设置支持的SO库架构
            abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
        }
    }
}

dependencies {
    implementation 'com.tencent.bugly:crashreport:latest.release' //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如2.1.9
    implementation 'com.tencent.bugly:nativecrashreport:latest.release' //其中latest.release指代最新Bugly NDK版本号,也可以指定明确的版本号,例如3.0
}

    在AndroidManfiest.xml中添加相应的权限

<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" />
<!--保存资源到SD卡-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

注册Activity组件
<activity
    android:name="com.tencent.bugly.beta.ui.BetaActivity"
    android:theme="@android:style/Theme.Translucent" />

添加混淆规则
-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}

二、SDK初始化配置

​在初始化时,可以设置很多的参数,如下:​

/***** Beta高级设置 *****/
    /**
     * true表示app启动自动初始化升级模块; false不会自动初始化;
     * 开发者如果担心sdk初始化影响app启动速度,可以设置为false,
     * 在后面某个时刻手动调用Beta.init(getApplicationContext(),false);
     */
    Beta.autoInit = true;

    /**
     * true表示初始化时自动检查升级; false表示不会自动检查升级,需要手动调用Beta.checkUpgrade()方法;
     */
    Beta.autoCheckUpgrade = true;

    /**
     * 设置升级检查周期为60s(默认检查周期为0s),60s内SDK不重复向后台请求策略);
     */
    Beta.upgradeCheckPeriod = 60 * 1000;
    /**
     * 设置启动延时为1s(默认延时3s),APP启动1s后初始化SDK,避免影响APP启动速度;
     */
    Beta.initDelay = 1 * 1000;
    /**
     * 设置通知栏大图标,largeIconId为项目中的图片资源;
     */
    Beta.largeIconId = R.mipmap.ic_launcher;
    /**
     * 设置状态栏小图标,smallIconId为项目中的图片资源Id;
     */
    Beta.smallIconId = R.mipmap.ic_launcher;
    /**
     * 设置更新弹窗默认展示的banner,defaultBannerId为项目中的图片资源Id;
     * 当后台配置的banner拉取失败时显示此banner,默认不设置则展示“loading“;
     */
    Beta.defaultBannerId = R.mipmap.ic_launcher;
    /**
     * 设置sd卡的Download为更新资源保存目录;
     * 后续更新资源会保存在此目录,需要在manifest中添加WRITE_EXTERNAL_STORAGE权限;
     */
    Beta.storageDir = Environment
            .getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
    /**
     * 已经确认过的弹窗在APP下次启动自动检查更新时会再次显示;
     */
    Beta.showInterruptedStrategy = true;
    /**
     * 只允许在MainActivity上显示更新弹窗,其他activity上不显示弹窗; 不设置会默认所有activity都可以显示弹窗;
     */
    Beta.canShowUpgradeActs.add(MainActivity.class);

    /***** Bugly高级设置 *****/
    BuglyStrategy strategy = new BuglyStrategy();
    /**
     * 设置app渠道号
     */
    strategy.setAppChannel(APP_CHANNEL);

    /***** 统一初始化Bugly产品,包含Beta *****/
    Bugly.init(this, APP_ID, true, strategy);

   这里为了简洁,就简单的设置

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        Beta.autoCheckUpgrade = false;//设置不自动检查
        Bugly.init(getApplicationContext(), "cddc41def5", false);
    }
}

具体的上传到Bugly的操作,详情参考​ ​Bugly官网​​。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值