上篇介紹了bugly熱修復(fù)的接入何鸡,接下來我們來說下如何使用的,接入不難,但是使用你覺得會懵逼逸绎,反正我開始的時候找了老半天沒找到所謂的gradle界面惹恃。當(dāng)時是百臉懵逼啊。既然是修復(fù)棺牧,那么咱們就先搞一個錯誤出來巫糙,最偉大的錯誤空指針最好了。
1颊乘、創(chuàng)建一個類参淹。
內(nèi)容如下:
public class BugClass{
public String bug(){
String str = null;
Log.e("123", "getstrdsfs"+str.length());
return "wocao";
}
}
接下來我們在MainActivity.java中調(diào)用。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bnt = (Button) findViewById(R.id.btn);
bnt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BugClass classs = new BugClass();
String bug = classs.bug();
Toast.makeText(MainActivity.this, bug, Toast.LENGTH_SHORT).show();
}
});
}
查看tinker-supprot.gradle中的代碼主要看
tinkerId最好是一個唯一標(biāo)識乏悄,例如git版本號浙值、versionName等等。
4纲爸、修改好后開始編譯
這個我找了半天沒找到亥鸠,如果在右上角沒有可以選擇左下角的地方點開
點擊assembleRelease,然后會自動編譯识啦,這里可能會出很多問題负蚊,這個還是要百度或者問下客服。
編譯完成后查看build下多出一個bakApk文件夾
然后得到基線包颓哮,把基線包放入到手機(jī)中運行家妆。然后點擊按鈕應(yīng)該是會奔潰的。查看日志會出現(xiàn)聯(lián)網(wǎng)操作的日志冕茅,也就是打印出了tinkerId的值等
4伤极、生成補(bǔ)丁包。
4.1姨伤、首先我們先去修改我們的錯誤哨坪,這才是修復(fù)嘛,
public class BugClass{
public String bug(){
// String str = null;
// Log.e("123", "getstrdsfs"+str.length());
return "wocao";
}
}
注釋掉控制針的代碼
4.2乍楚、修改tinker-support.gradle
def baseApkDir = "tinkerfix-0216-18-42-47"
可以查看build下的bakApk下的生成了基線包的那個文件夾名字当编。
4.3還是在gradle中,選擇
4.4接下來還是看build文件夾下的outputs
這里過程應(yīng)該也會很多錯徒溪,我就是因為簽名的卡主了很久忿偷。
5、進(jìn)入到bugly后臺臊泌,然后選擇熱更新鲤桥,發(fā)布
發(fā)布選擇有你們自己,選擇全量好像不那么容易失敗渠概。反正我之前選其他的就失敗了茶凳,上傳以后到手機(jī)的App將App強(qiáng)制關(guān)閉,然后在開啟,有些時候可能沒那么快生效慧妄,需要稍等下顷牌,大概1-2分鐘左右就生效了,然后在回到bugly的后臺塞淹,進(jìn)行刷新,補(bǔ)丁的狀態(tài)會改變罪裹,而且下發(fā)了多少個設(shè)備也是有改變的饱普,上傳就看文檔吧,這應(yīng)該都懂状共,這不多說了套耕。成功之后會打印日志:
bugly就說到這里了,小白猜坑峡继,不對的還望大神指點一二冯袍,不管好壞,來者是客碾牌,歡迎各位留言康愤。