一.配置 (详细请查看官方文档:https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20181014122344)
第一步:添加插件依赖
第二步:集成SDK
集成中的注意点:(两个)
/**
* 1.此处填写每次构建生成的基准包目录,打包后的一个包名
* 在app/build包下的一个包名,是在第一次打包完成后修改的。
*/
def baseApkDir = "app-0208-15-10-00"
//2.注意点
// 是否开启反射Application模式
enableProxyApplication = false
默认为false,改为true
第三步:初始化SDK(注:这里配置的是enableProxyApplication = true 的情况)
只需要创建一个MyApplication集成Application即可,复制以下方法:
public classMyApplicationextendsApplication{
@Override publicvoidonCreate(){
super.onCreate();
// 这里实现SDK初始化,appId替换成你的在Bugly平台申请的appId
// 调试时,将第三个参数改为true
//注意,这里第二个参数需要你在平台上申请的App_id
Bugly.init(this, "900029763", false);
}
@Override protectedvoidattachBaseContext(Context base){
super.attachBaseContext(base);
// you must install multiDex whatever tinker is installed!
MultiDex.install(base);
// 安装tinker
Beta.installTinker();
}
}
第四步:AndroidManifest.xml配置
第五步:混淆配置
第六步:配置完成后,第一次打包成功。
注意,第一次打包的时候,为了测试,最好制造一个Bug.用于以后热更新测试。
第七步:进行第二次打包:
File-->Project Structure-->Siging中进行设置创建release,将打包文件,以及密码等填写完整。
-->Build Types中选择release,将Siging Config选择release,
最后点击OK即可。
第八步:进行第三次打包:
选择androidstudio右侧的Gradle
选择other-->assembleRelease双击打包
第九步: 打热更新的包:注意:打这个包的时候,代表Bug已经解决。
选择androidstudio右侧的Gradle
选择tinker-suppert,双击buildTinkerPatchRelease
生成一个包,查看地址:
app/build/outputs/patch/release/会有三个包
分别是: patch_signed.apk 双击这个可以查看 YAPATCH.MF文件
patch_signed_7zip.apk 复制这个倒桌面
patch_unsigned.apk
第十步: 在Bugly平台
找到你的项目-->找到应用升级-->热更新-->发布补丁,成功!
网友评论