問題:
Xamarin Studio で Android プロジェクトのレイアウト ファイルを変更すると、メインランチャー (SplashActivity) が次の例外をスローします。プロジェクトをクリーンアップするまで例外がスローされ続けます。
例外:
バイナリ XML ファイルの 17 行目: クラスの拡張中にエラーが発生しました
環境:
次のツールを使用しています。
Xamarin Studio: Version 5.2.1 (build 1)
Xamarin.Android: Version 4.1.0
次の関連設定を使用します。
Android の最小バージョン: Android 4.3 (API レベル 16)
コンピューター:
Windows 7 ホーム プレミアム SP1 (x64)
試験装置:
Android 4.3 を搭載した Samsung Galaxy S4
関連コード:
SplashLayout.axml :
<?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:text="Loading..."
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/SPLASH_messageText" />
</LinearLayout>
SplashActivity (OnCreate だけにトリミング) :
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.SplashLayout); // <-- this is where the exception is thrown
MessageTextView = FindViewById<TextView> (Resource.Id.SPLASH_messageText); // Get a reference to our message text view to update the user
ThreadPool.QueueUserWorkItem (o => {
InitialChecking(); // Check to make sure Google Play services are installed
});
} // end OnCreate
私の研究:
以下は、関連しているように見えるが、私の現在の状況には関係のない質問のリストです。
- Xamarin - Binary XML file line #1: Error inflating class -エラーは、背景として色の状態リストを使用したために発生しました。私は背景さえ定義しません。
- バイナリ XML ファイルの 17 行目: クラスの拡張エラー-このエラーは、サポートされていない API レベル(>14)を対象として
android:attr/textAppearanceListItemSmall
属性を使用したことが原因でした。私の最小 Android バージョンは API レベル 16 です。 - InflateException: Binary XML file line #1: Error inflating class -この問題は、リソースが大きなビットマップをデコードし、VM のメモリが不足したことが原因で発生しました。画像やドローアブルをロードしていません。
- バイナリ XML ファイルの 9 行目: クラス フラグメントの拡張エラー-フラグメントを使用していません
- android.view.InflateException: Binary XML file line #6: Error inflating class - *OP was using depreciated
AbsoluteLayout
, I am using aLinearLayout
- EditText タグにより、クラスを膨張させるエラーが発生します-エラーが原因で発生しましたが
android:scrollY="10dp"
、これはレイアウトにありません。
追加情報:
- デバッグする前にソリューションをクリーンアップすると、レイアウト ファイル を変更するまでエラーは解決されます。
- この例外がスローされると、ソリューションをクリーンアップするまでスローされ続けます。
- アクティビティの XML にはテキスト ビューしかなく、描画可能なリソースを呼び出しません。さらに、
SplashLayout.axml
12 行のコードしか含まれていません。
質問:
- このエラーの原因は何ですか?また、本番環境で発生する可能性はありますか?