1

次の致命的なランタイム例外が発生します(android 2.1):

12-19 21:23:53.160:E / AndroidRuntime(279):致命的な例外:メイン12-19 21:23:53.160:E / AndroidRuntime(279):android.view.InflateException:バイナリXMLファイルの行#24:エラー膨張クラスcom.michaelnovakjr.numberpicker.NumberPicker

名前空間をcom.michaelnovakjrから別の名前空間に変更した後。

しかし、ソースコード全体でcom.michaelnovakjrへの参照はもう見つかりません。

誰がどこを見ればいいのか教えてくれますか?

私はすでにプロジェクトをクリーンアップし、Eclipseを再起動し、何かが残っている/正しく再構築されていない場合に備えて、新しい仮想Androidデバイスを作成しました。

ワークスペース全体はプロジェクトとライブラリで構成され、すべて名前空間nl.computerhuys.TabNavUIにあります。致命的な例外は「main」に言及しているので、エラーはmain.xmlにあると思いますが、そのうちの2つはライブラリにあります。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Hello World, ACTIVITY_ENTRY_NAME"
    />
</LinearLayout>

プロジェクト内の1つ:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Hello World, NumberPickerSample"
    />
</LinearLayout>

logcatエラーメッセージの行番号24は、明らかにこれらのファイルのいずれも参照していません。では、どの.xmlファイルを参照しているのかを知るにはどうすればよいですか?

4

1 に答える 1

0

ちょうどそれを見つけました。

実際には、ライブラリのdialog_number_picker.xmlに古い名前空間への別の参照がありました。プロジェクト内のすべての.xmlファイルを検索し(Windowsサーチ)、それらすべてをnotepad ++で開き、開いているすべてのファイルで文字列検索を実行して見つけました...

現在は正常に動作しています。

于 2012-12-19T22:22:23.683 に答える