我在给网页充气时偶尔会收到来自用户的异常报告:
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>
另外,Eclipse总是在第1行报告此警告:
未检测到文档的语法约束(DTD或XML架构)。
关于为什么我会在第1行发出警告以及第2行发生异常的任何想法?两者有关系吗?这个文件一直工作到今天,我没有改变它!
我注意到命名空间网址http://schemas.android.com/apk/res/android无法解决。可能是吗?它与所有Android示例中使用的URL相同。
答案 0 :(得分:1)
警告是无害的。如果你想摆脱它,请看http://code.google.com/p/android/issues/detail?id=9831
错误很奇怪...你可以发布用于扩充布局的代码吗?你还有一个名为com.MyClass
的课程吗?