实用知识Android开发经验谈Android开发

Bugly 热更新集成记录

2017-11-10  本文已影响51人  忘尘And

以下文章记录bugly热更新的过程(傻瓜式教程,被那人较懒,直接贴图吧):
集成第三方,首先肯定是去官网注册,申请资料,balabala的,直接上图吧


image.png
image.png

(APPID后面需要用到)


image.png

对照步骤一步步来:
project目录的gradle配置,重点红圈!!!


image.png image.png image.png

moudle目录下创建


image.png

tinker-support.gradle里面的内容,好吧,完全copy,没毛病,之后告诉怎么修改基准包和补丁包的修改
apply plugin: 'com.tencent.bugly.tinker-support'

def bakPath = file("${buildDir}/bakApk/")

/**

/**

}

/**

接下来呢,初始化呀,这个初始化和上面的 image.png

有关,true呢,方便一点,本人较懒,不想多写一个类,不过我用的是false。。。。


image.png
image.png

记得去maifest里面配置application哟,这个就不给图了,下面是appLike代码,之前的application里面的初始化操作都放在这里去操作

public class AppLike extends DefaultApplicationLike {
public static final String TAG = "Tinker.SampleApplicationLike";

public AppLike(Application application, int tinkerFlags,
               boolean tinkerLoadVerifyFlag, long applicationStartElapsedTime,
               long applicationStartMillisTime, Intent tinkerResultIntent) {
    super(application, tinkerFlags, tinkerLoadVerifyFlag, applicationStartElapsedTime, applicationStartMillisTime, tinkerResultIntent);
}


@Override
public void onCreate() {
    super.onCreate();
    // 这里实现SDK初始化,appId替换成你的在Bugly平台申请的appId
    // 调试时,将第三个参数改为true
    Bugly.init(getApplication(), "efbe42d727", true);
}


@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
@Override
public void onBaseContextAttached(Context base) {
    super.onBaseContextAttached(base);
    // you must install multiDex whatever tinker is installed!
    MultiDex.install(base);

    // 安装tinker
    // TinkerManager.installTinker(this); 替换成下面Bugly提供的方法
    Beta.installTinker(this);
}

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public void registerActivityLifecycleCallback(Application.ActivityLifecycleCallbacks callbacks) {
    getApplication().registerActivityLifecycleCallbacks(callbacks);
}

}

下面enableProxyApplication = true 的情况,没写,直接上文档图:


image.png

下面是manifest配置


image.png

文档里面的说明。有必要给个图


image.png image.png image.png

编译完成后这里会生成一个基准包,这就是基准包。
接着,我们修改下代码,我懒就改了个字符串显示。。。。
我们看看接下来补丁包的配置
,我们吧刚才基准包的内容修改下,在tinker-support里面,给图最清楚:


image.png

不多说,聪明的各位肯定明白,对了,记得修改tinkerId为补丁包的,看看上面的注释,必须保证唯一

继续图解


image.png

这样就生成了补丁包,位置注意是patch,不是tinkerPatch


image.png

然后我们就可以愉快的去上传补丁包了


image.png image.png

对于下发范围的说明:


image.png

等会儿然后就ok了

以上,就是图解bugly热修复的集成咯

上一篇下一篇

猜你喜欢

热点阅读