具體異常
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.trill.trillapp/com.trill.trillapp.activities.TrillDetailArticle}:
java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
更具體細(xì)節(jié)的異常棧我就找不出來了(因?yàn)槲乙呀?jīng)修復(fù)好了并且不能復(fù)現(xiàn)了哈哈哈哈),只能在網(wǎng)上找了一個(gè)類似的捕虽。
問題細(xì)節(jié)
- 使用的Mac版的Android Studio 3.x(具體忘記了)熬甚;
- 在工作的時(shí)候莫名其妙地出現(xiàn)了這個(gè)0x01問題喉酌;
- 視圖將上周能正常允許的分支拉下來重新編譯安裝完箩,崩潰宽闲;
- 使用其他手機(jī)編譯安裝,崩潰便锨;
- 使用其他電腦編譯安裝围辙,正常放案;
- 使用gradle的clean操作,崩潰矫俺;
- 刪除build目錄下的所有文件重新編譯吱殉,崩潰;
- 將activity的繼承從AppCompatActivity該為Activity,正常
- 將acitivity的布局文件的dimen引用改為直接數(shù)字友雳,無效
分析
分析異常棧,發(fā)現(xiàn)toolBar等關(guān)鍵字眼押赊,結(jié)合到8、9考慮包斑,初步認(rèn)為是系統(tǒng)在初始化activity的actionBar的時(shí)候流礁,傳入了一個(gè)無效或者非法的id,導(dǎo)致問題出現(xiàn)罗丰。于是初步將問題定位到sdk或者是ide上神帅,準(zhǔn)備嘗試重新安裝ide與sdk萌抵,在安裝前更新了一下Android Studio,問題解決绍填,具體原因未知。
解決方案與建議
- 如果你在使用的Mac版的Android Studio 3.0讨永;
- 如果相同的代碼,只在你的電腦上編譯有問題住闯;
- 如果你將activity的繼承改為AppCompatActivity,或者將activity的theme改為無actionBar以后不崩潰比原;
- 建議更新Android Studio或者sdk;
- 如果更新以后問題依舊量窘,建議重新安裝Android Studio;
寫在最后
寫下這篇博客的主要目的是锨侯,當(dāng)是我遇到這個(gè)問題的時(shí)候嫩海,上網(wǎng)找了半天的解決方案囚痴,都沒能解決,可能是這個(gè)問題比較少見深滚,也有可能有人遇到了同樣的問題,但是是沒有分享出來血柳。但是無論如何,其實(shí)我想說的是难捌,如果大家都有多一點(diǎn)的分享思想鸦难,那么這個(gè)由我們開發(fā)者組成的泛聯(lián)盟將會變得更加美好根吁。
最后明刷,如果這篇文章能幫到你,這會是我的榮幸辈末。