1. 程式人生 > >執行官方bugly的熱修復demo流程

執行官方bugly的熱修復demo流程

一、Bugly熱修復文件:https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20170413153245#_3

二、Bugly應用升級文件:https://bugly.qq.com/docs/user-guide/instruction-manual-android-upgrade/?v=20170413153245

0、修改SampleApplicationLike.java檔案

// 這裡實現SDK初始化,appId替換成你的在Bugly平臺申請的appId
        Bugly.init(getApplication(), appId, true);
提示:appId獲取,https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20161206145314#bug登入之後,新建應用就可以看到。如果看不到,點選更多。

修改app 目錄下build.gradle, tinkerId = "bugly_2.0" // 必選,預設為null,bugly_2.0意思是版本號2.0.

1、生成基線版本的包。


2、修改app 目錄下的build.gradle檔案中ext{},如圖


3、修改BugClass.java中檔案

把BugClass.java中的

//        String str = null;
//        int length = str.length();
註釋掉


4、生成補丁包


功能測試:

1、安裝基線包,也就是有bug的包。就是上圖中app-release-1211-22-29-09.apk,執行之後,點選請求補丁,要不然,上次補丁到後臺的時候會說,檢查不到版本號。

2、上傳補丁。

最後再執行基線包,請求補丁,請求補丁成功,點選顯示結果,Toast 這個This is a bug class, bugly is very niubi 就說明成功了。

問題:如果遇到下發不了,排除了接入的問題之後,可以看看後臺下發裝置是不是選擇了開發裝置,改成全量裝置即可。

具體測試:https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix-demo/?v=20170627170213#1

參考資料:

1、http://blog.csdn.net/qq_17387361/article/details/53418853

2、https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20170413153245