Android 兼容性問題:java.lang.UnsupportedOperationException解決辦法
在前幾天的開發(fā)中,遇到這么個(gè)非常奇葩的異常,有些手機(jī)可以運(yùn)行,有些手機(jī)卻直接就崩了,今天就把這異常整理下。
首先還是貼上其異常信息
E/AndroidRuntime: FATAL EXCEPTION: main android.view.InflateException: Binary XML file line #13: Error inflating class <unknown> at android.view.LayoutInflater.createView(LayoutInflater.java:613) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) at android.view.LayoutInflater.parseInclude(LayoutInflater.java:830) at android.view.LayoutInflater.rInflate(LayoutInflater.java:736) at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) at android.view.LayoutInflater.inflate(LayoutInflater.java:489) at android.view.LayoutInflater.inflate(LayoutInflater.java:396) at com.hy.taotao.utils.GlobalUtils.inflate(GlobalUtils.java:91) at com.hy.taotao.base.BaseFragment.onCreateView(BaseFragment.java:59) ... Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:587) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)? ... Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1 at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:468) at android.widget.TextView.<init>(TextView.java:944) at android.widget.TextView.<init>(TextView.java:605) at java.lang.reflect.Constructor.constructNative(Native Method)? at java.lang.reflect.Constructor.newInstance(Constructor.java:417)? at android.view.LayoutInflater.createView(LayoutInflater.java:587)? ...
上面我將主要的異常信息整理了出來(lái),首先可以看看這一句,我們可以從上面得到的信息是 “xml文件13行導(dǎo)致的錯(cuò)誤,原因是dimension文件找不到 type=0x1的元素”,后來(lái)同事在網(wǎng)上查了N多資料說的是values里面少了默認(rèn)值,后面終于找到了缺少的默認(rèn)值…
1.首先看看報(bào)錯(cuò)之前的文件夾截圖,可以看到在一部分values-v19的文件,在values上都看不到,而values-v19文件夾是Api19的設(shè)備使用該目錄下的文件夾,當(dāng)設(shè)備找不到對(duì)應(yīng)的名為values-*的文件夾,就會(huì)去找默認(rèn)的values文件夾下的文件,那么找不到的話,就發(fā)生了上面的異常了。

2.那么知道了問題所在,就得解決了
1)將values-***全部備份后刪掉。
2)將備份后的values-***里的文件添加到默認(rèn)的values文件夾。
3.其實(shí)在上述2中這種方式一般是不推薦的,如果手機(jī)屏幕適配的話,當(dāng)然不能只保留values這個(gè)默認(rèn)的文件夾,但是切記在其他values-*文件夾的元素,在默認(rèn)的values文件夾都必須得有。
4.下面是簡(jiǎn)單處理之后的截圖

總結(jié):
1.在做第三方集成等等情況的時(shí)候,切記:在其他values-*文件夾的元素,在默認(rèn)的values文件夾都必須得有。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
python使用IP歸屬地查詢API追蹤網(wǎng)絡(luò)活動(dòng)
這篇文章主要為大家介紹了python使用IP歸屬地查詢API追蹤網(wǎng)絡(luò)活動(dòng)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
python 時(shí)間信息“2018-02-04 18:23:35“ 解析成字典形式的結(jié)果代碼詳解
本文是類方法給大家介紹如何將python 時(shí)間信息“2018-02-04 18:23:35“ 解析成字典形式的結(jié)果,需要的朋友可以參考下2018-04-04
利用Opencv實(shí)現(xiàn)圖片的油畫特效實(shí)例
這篇文章主要給大家介紹了關(guān)于利用Opencv實(shí)現(xiàn)圖片的油畫特效的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Keras中的兩種模型:Sequential和Model用法
這篇文章主要介紹了Keras中的兩種模型:Sequential和Model用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-06-06
超全Python圖像處理講解(多模塊實(shí)現(xiàn))
這篇文章主要介紹了超全Python圖像處理講解(多模塊實(shí)現(xiàn)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
python將Dataframe格式的數(shù)據(jù)寫入opengauss數(shù)據(jù)庫(kù)并查詢
這篇文章主要介紹了python將Dataframe格式的數(shù)據(jù)寫入opengauss數(shù)據(jù)庫(kù)并查詢,文章介紹詳細(xì)具有一定的參考價(jià)值,希望對(duì)你的學(xué)習(xí)有所幫助2022-04-04
Python?logging日志模塊的概念與實(shí)踐講解
本文通過具體的代碼示例為大家解釋了如何高效地使用logging模塊進(jìn)行日志記錄,以及如何避免常見的陷阱,希望可以幫助大家更好地掌握這個(gè)強(qiáng)大的工具2023-07-07

