Android.view.InflateException: バイナリ XML ファイルの行番号 0: クラス <unknown> を展開する際のエラー 解決方法
2022-02-18 01:43:24
プロジェクトは正常に実行され、アクティビティを開いて入力すると、クラッシュしてエラーが報告されます。
を設定することが可能です。
この問題は、XMLファイルの間違いに突き止めることができます。
何かが間違っている確率は、以下のいずれかであり、エラーログを元にトラブルショットを行うことができます。
- まずプロジェクトをリファクタリングし、プロジェクトを再構築し、それが消えるかを確認します。
- カスタムビューを使用するかどうか、パスが完全で正しいかどうかを確認します。
- リソースファイルの参照が正しくないかどうかを確認します。
- カスタムビューのコンストラクタが定義されているかどうかをチェックします。
View(Context context) //Simple constructor to use when creating a view from code
View(Context context, AttributeSet attrs) //Constructor that is called when inflating a view from XML
View(Context context, AttributeSet attrs, int defStyle) //Perform inflation from XML and apply a class-specific base style
私の問題は、リソース参照エラー、4番です。以下は、私がログをたどってトラブルシューティングを行った方法です。
//just an excerpt from Cause by
Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class
Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class
Caused by: java.lang.reflect.InvocationTargetException
Caused by: android.content.res.Resources$NotFoundException: Drawable com.example.heartratedect:color/colorPrimary with resource ID # 0x7f040028
Caused by: android.content.res.Resources$NotFoundException: Resource "com.example.heartratedect:color/colorPrimary" (7f040028 ) is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f040028 a=-1 r=0x7f040028}
最初のエラーセットでは、あまり有用な情報は得られなかったので、まず以下の検索を行います。
2つ目のエラーメッセージ
が見つかりました。
冒頭と同じエラーメッセージ
There is a difference between
と気合を入れるところから
カラーリソースへの参照を探す際に問題となるのは、それが必要な描画可能な型でないことです。
ソースファイルの中でこのリソースを参照しているコードを見つけ、問題を特定し、その行を削除すれば、問題は解決します。
関連
-
よくあるJavaのエラー50選(その1)
-
Androidアップグレード/ブラシ戦略(GoogleネイティブシステムPixel)
-
Android Studioプロジェクトをインポートすると、無効なgradle jdkコンフィギュレーションが見つかったと報告される
-
エラー:SSLピアが正しくシャットダウンされない
-
エラーの解決方法 URIがandroid studioのxmlファイルに登録されていない。
-
テスト、Eclipseは "エラーが発生しました、詳細はエラーログを参照してください。 java.lang.NullPointerException" を報告します。
-
-bash : gradlew コマンドが見つかりません。
-
Android studioでTextViewのフォントを変更する2つの方法(例:模造歌、公式スクリプト)。
-
AndroidManifest.xml ファイルが見つからない 解決策
-
APKのインストール: 失敗 [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン