記一次坑爹的運行時崩潰

要打包給測試接奈,切換分支踢涌,然后打release包,成功序宦,然后運行睁壁,崩潰。在Bugly上看到崩潰的Log如下:

1 java.lang.ExceptionInInitializerError:
2 org.eclipse.paho.android.service.d.b(Unknown Source:358)
3 ......
4 Caused by:
5 java.util.MissingResourceException:Can't find bundle for base name org.eclipse.paho.client.mqttv3.internal.nls.logcat, locale zh_CN
6 java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1558)
7 java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1381)
8 java.util.ResourceBundle.getBundle(ResourceBundle.java:771)
9 org.eclipse.paho.a.a.b.c.a(Unknown Source:6)
10 org.eclipse.paho.a.a.g.<clinit>(Unknown Source:4)
11 org.eclipse.paho.android.service.d.b(Unknown Source:358)
12 org.eclipse.paho.android.service.d$b.onServiceConnected(Unknown Source:16)
13 android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1681)
14 android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1710)
15 android.os.Handler.handleCallback(Handler.java:790)
16 android.os.Handler.dispatchMessage(Handler.java:99)
17 android.os.Looper.loop(Looper.java:192)
18 android.app.ActivityThread.main(ActivityThread.java:6949)
19 java.lang.reflect.Method.invoke(Native Method)
20 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
21 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:817)

奇怪互捌,MQTT很早就加進(jìn)去了潘明,之前也發(fā)布過release包沒有問題的。
猜想是什么時候改了gradle或者混淆規(guī)則導(dǎo)致的秕噪,看log從上個OK的realse版本到現(xiàn)在為止钳降,確實更改過build.gradle,可能是這個引起的腌巾?
后續(xù)做了如下事情:

  • 在最新分支打debug包(關(guān)閉混淆)遂填,運行OK
  • 多種方式嘗試關(guān)閉MQTT的混淆(設(shè)置MQTT所在module minifyEnabled為false铲觉,添加不混淆MQTT相關(guān)類,在外部應(yīng)用module添加不混淆MQTT類)吓坚,打realse包撵幽,運行異常!礁击!
  • 反編譯第一個OK的版本和最新打出來的異常版本對比盐杂,異常版本缺少相關(guān)的properties文件。證明混淆規(guī)則中只能保證相關(guān)的MQTTJava類不會被混淆客税,但是打包的時候不能保證保留相應(yīng)的properties文件况褪。
  • 回退到第一次發(fā)布的版本,打realse包更耻,運行OK
  • 回退到修改gradle的版本测垛,打release包,運行異常
  • 回退到修改gradle的前一個版本秧均,打realse包食侮,運行異常!D亢(理論上锯七,應(yīng)該這里是OK的)
  • 后續(xù)二分法嘗試了回退版本,并重新打包驗證誉己,怎么好像又可以運行了眉尸?有點凌亂!

最后巨双,checkout到最新版本噪猾,clean工程,重新打realse包筑累,運行OK8だ!慢宗!

結(jié)論:以后發(fā)布版本之前坪蚁,請先Clean!镜沽!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末敏晤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缅茉,更是在濱河造成了極大的恐慌茵典,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宾舅,死亡現(xiàn)場離奇詭異统阿,居然都是意外死亡彩倚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門扶平,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帆离,“玉大人,你說我怎么就攤上這事结澄「绻龋” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵麻献,是天一觀的道長们妥。 經(jīng)常有香客問我,道長勉吻,這世上最難降的妖魔是什么监婶? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮齿桃,結(jié)果婚禮上惑惶,老公的妹妹穿的比我還像新娘。我一直安慰自己短纵,他們只是感情好带污,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著香到,像睡著了一般鱼冀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悠就,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天千绪,我揣著相機(jī)與錄音,去河邊找鬼理卑。 笑死翘紊,一個胖子當(dāng)著我的面吹牛蔽氨,可吹牛的內(nèi)容都是我干的藐唠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼鹉究,長吁一口氣:“原來是場噩夢啊……” “哼宇立!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起自赔,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤妈嘹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绍妨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體润脸,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡柬脸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了毙驯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倒堕。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖爆价,靈堂內(nèi)的尸體忽然破棺而出垦巴,到底是詐尸還是另有隱情,我是刑警寧澤铭段,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布骤宣,位于F島的核電站,受9級特大地震影響序愚,放射性物質(zhì)發(fā)生泄漏憔披。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一展运、第九天 我趴在偏房一處隱蔽的房頂上張望活逆。 院中可真熱鬧,春花似錦拗胜、人聲如沸蔗候。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锈遥。三九已至,卻和暖如春勘畔,著一層夾襖步出監(jiān)牢的瞬間所灸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工炫七, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留爬立,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓万哪,卻偏偏與公主長得像侠驯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奕巍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容