一.配置? (詳細請查看官方文檔: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?的情況)
? ? ? ?只需要創(chuàng)建一個MyApplication集成Application即可,復制以下方法:
? public classMyApplicationextendsApplication{
? ? ? ?@Override? ? publicvoidonCreate(){
? ? ? ? ?super.onCreate();
? ? ? ? ?// 這里實現(xiàn)SDK初始化,appId替換成你的在Bugly平臺申請的appId? ? ? ??
? ? ? ? ?// 調試時,將第三個參數(shù)改為true? ? ? ??
? //注意,這里第二個參數(shù)需要你在平臺上申請的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中進行設置創(chuàng)建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平臺
? ? ? ? ? ?找到你的項目-->找到應用升級-->熱更新-->發(fā)布補丁,成功!