android.view.inflateexception 例外処理
今日、androidのビデオプレーヤーVideoViewを実装したサンプルを書こうとしたら、android.view.inflateexceptionの例外が発生しました。
04-20 09:11:52.583: ERROR/AndroidRuntime(417): FATAL EXCEPTION: メイン
04-20 09:11:52.583: ERROR/AndroidRuntime(417): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.video/com. Android.video.video}: android.view.InflateException: バイナリ XML ファイル行番号 8: Error inflating class videoview
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.os.Handler.dispatchMessage(Handler.java:99)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.os.Looper.loop(Looper.java:123)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.app.ActivityThread.main(ActivityThread.java:4627)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at java.lang.reflect.Method.invokeNative(Native Method)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at java.lang.reflect.Method.invoke(Method.java:521)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at dalvik.system.NativeStart.main(Native Method)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): 原因:android.view.InflateException: バイナリ XML ファイルの行番号 8: クラス videoview を膨らませるエラー
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.app.Activity.setContentView(Activity.java:1647)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at com.android.video.video.onCreate(video.java:22)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): ... 11件以上
04-20 09:11:52.583: ERROR/AndroidRuntime(417): 原因: java.lang.ClassNotFoundException: android.view.videoview in loader dalvik.system. PathClassLoader[/data/app/com.android.video-1.apk] です。
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.view.LayoutInflater.createView(LayoutInflater.java:466)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:544)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView( PhoneLayoutInflater.java:66)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
04-20 09:11:52.583: ERROR/AndroidRuntime(417): ... 20件以上
ググった後、いくつかの方法を試しましたが、何もうまくいかず、他の例外を投げました。
再度ダブルチェック
layout/main.xmlを改めて見てみる。
videoviewと書かれたタグを発見、小文字になっています。
そこで、VideoViewの先頭を大文字に変えて試してみたところ、例外を投げることなく正常に開始されました
大汗。
関連
-
NetworkOnMainThreadException
-
デフォルトのアクティビティが見つからない場合の対処法
-
IllegalStateException。ArrayAdapter は、リソース ID が TextView である必要があります。
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
WeChatとQQは、他のアプリのオープンリストに自分のアプリを追加し、ファイルパスを取得することができます
-
Android Bluetooth 開発の基本プロセス
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
android:EMSのプロパティ
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
エラー:未宣言の識別子(AS)の使用
-
view.getRootView()の本当の意味とテストについて
-
Android基本アプレット
-
アンドロイドリストビュー
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味
-
CursorIndexOutOfBoundsException:インデックス -1 が要求されました。