充氣佈局的時候我已經從我的用戶越來越偶有例外報告:從Eclipse和android.view.InflateException警告在運行時
android.view.InflateException:二進制XML文件行#2:錯誤充氣類com.MyClass
它很少發生,我從來沒有見過它自己......直到現在。突然,我每次拿到例外,使用,我已經使用了所有沿完全相同的佈局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<com.comet.android.keyboard.CandidateView
android:id="@+id/candidate"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</com.comet.android.keyboard.CandidateView>
<include layout="@layout/keyboard_view" />
</LinearLayout>
在addiation,Eclipse已經老是報1線#這樣的警告:
無爲文檔檢測到的語法約束(DTD或XML模式)。
爲什麼我會在第1行發出警告,第2行發生異常?這兩個有關係嗎?這個文件一直工作到今天,我沒有改變!
我注意到名稱空間的URL http://schemas.android.com/apk/res/android沒有解決。這可能嗎?這是所有Android示例中使用的相同URL。
在完全清理完所有項目並重新安裝應用程序後,該錯誤消失。不過,我一直在從同一個例外的領域得到報告。這是膨脹上面的佈局的行:mKeyboardLayout =(View)getLayoutInflater()。inflate(R.layout.keyboard_layout,null); 這很簡單。 「com.MyClass」應該是實際類名的佔位符,但這是我的錯誤。例外只是說「...錯誤膨脹類」,並沒有提及任何類名。 –