Я получаю сообщения об исключительных случаях от моих пользователей при надувании макета:
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? Эти два связаны? Этот файл работал до сегодняшнего дня, и я не изменил его!
Я заметил, что URL-адрес пространства имен http://schemas.android.com/apk/res/android не разрешается. Может ли это быть? Это тот же URL, который используется во всех примерах Android.