2011-11-11 70 views
1

充氣佈局的時候我已經從我的用戶越來越偶有例外報告:從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。

回答

1

警告是無害的。如果你想擺脫它看起來http://code.google.com/p/android/issues/detail?id=9831

錯誤是奇怪的......你可以發佈你用來膨脹佈局的代碼?你也有類叫com.MyClass

+0

在完全清理完所有項目並重新安裝應用程序後,該錯誤消失。不過,我一直在從同一個例外的領域得到報告。這是膨脹上面的佈局的行:mKeyboardLayout =(View)getLayoutInflater()。inflate(R.layout.keyboard_layout,null); 這很簡單。 「com.MyClass」應該是實際類名的佔位符,但這是我的錯誤。例外只是說「...錯誤膨脹類」,並沒有提及任何類名。 –