xml、android.content.res.Resources $ NotFoundExceptionを膨らませることはできません

AlexKost

android.view.InflateException: Binary XML file line原因でAndroid4.2.1を実行しているデバイスでアプリがクラッシュしますandroid.content.res.Resources$NotFoundException: File res/drawable/btn_light_bg.xml問題の原因となるボタンは次のとおりです。

        <Button
            android:id="@+id/listenDemoBtn"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_marginRight="8dp"
            android:layout_marginEnd="8dp"
            android:background="@drawable/btn_dark_bg"
            android:textColor="@android:color/white"
            style="?android:attr/buttonBarButtonStyle"
            android:text="@string/listen_demo_btn"/>

そして問題のあるドローアブル:button_dark_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:color="@color/colorPrimary"
    tools:ignore="NewApi">
    <item>
        <shape
            android:shape="rectangle">
            <stroke
                android:width="1dp"
                android:color="@color/colorPrimary" />
            <solid
                android:color="@color/colorBackground" />
            <corners android:radius="2dp"/>
        </shape>
    </item>
</ripple>

ログ出力:

01-26 13:11:14.721 16506-16506/us.kostenko.glagol E/AndroidRuntime: FATAL EXCEPTION: main
                                                                    android.view.InflateException: Binary XML file line #75: Error inflating class Button
                                                                        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
                                                                        at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
                                                                        at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
                                                                        at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
                                                                        at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
                                                                        at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                                                                        at us.kostenko.glagol.catalog.view.DetailBookFragment.onCreateView(DetailBookFragment.kt:56)
                                                                        at android.support.v4.app.Fragment.performCreateView(Fragment.java:2184)
                                                                        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1298)
                                                                        at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323)
                                                                        at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136)
                                                                        at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092)
                                                                        at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1998)
                                                                        at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:709)
                                                                        at android.os.Handler.handleCallback(Handler.java:725)
                                                                        at android.os.Handler.dispatchMessage(Handler.java:92)
                                                                        at android.os.Looper.loop(Looper.java:153)
                                                                        at android.app.ActivityThread.main(ActivityThread.java:5297)
                                                                        at java.lang.reflect.Method.invokeNative(Native Method)
                                                                        at java.lang.reflect.Method.invoke(Method.java:511)
                                                                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
                                                                        at dalvik.system.NativeStart.main(Native Method)
                                                                     Caused by: android.content.res.Resources$NotFoundException: File res/drawable/btn_light_bg.xml from drawable resource ID #0x7f020057
                                                                        at android.content.res.Resources.loadDrawable(Resources.java:1993)
                                                                        at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
                                                                        at android.view.View.<init>(View.java:3335)
                                                                        at android.widget.TextView.<init>(TextView.java:464)
                                                                        at android.widget.Button.<init>(Button.java:107)
                                                                        at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:66)
                                                                        at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:62)
                                                                        at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:109)
                                                                        at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1021)
                                                                        at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1080)
                                                                        at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:47)
                                                                        at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:171)
                                                                        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:675)
                                                                        at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
                                                                        at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 
                                                                        at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 
                                                                        at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
                                                                        at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
                                                                        at us.kostenko.glagol.catalog.view.DetailBookFragment.onCreateView(DetailBookFragment.kt:56) 
                                                                        at android.support.v4.app.Fragment.performCreateView(Fragment.java:2184) 
                                                                        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1298) 
                                                                        at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323) 
                                                                        at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136) 
                                                                        at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092) 
                                                                        at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1998) 
                                                                        at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:709) 
                                                                        at android.os.Handler.handleCallback(Handler.java:725) 
                                                                        at android.os.Handler.dispatchMessage(Handler.java:92) 
                                                                        at android.os.Looper.loop(Looper.java:153) 
                                                                        at android.app.ActivityThread.main(ActivityThread.java:5297) 
                                                                        at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                        at java.lang.reflect.Method.invoke(Method.java:511) 
                                                                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 
                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
                                                                        at dalvik.system.NativeStart.main(Native Method) 
                                                                     Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #2: invalid drawable tag ripple
                                                                        at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881)
                                                                        at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
                                                                        at android.content.res.Resources.loadDrawable(Resources.java:1990)
                                                                        at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
                                                                        at android.view.View.<init>(View.java:3335) 
                                                                        at android.widget.TextView.<init>(TextView.java:464) 
                                                                        at android.widget.Button.<init>(Button.java:107) 
                                                                        at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:66) 
                                                                        at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:62) 
                                                                        at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:109) 
                                                                        at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1021) 
                                                                        at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1080) 
                                                                        at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:47) 
                                                                        at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:171) 
                                                                        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:675) 
                                                                        at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
                                                                        at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 
                                                                        at android.view.LayoutInflater.rInflate(LayoutInflater.java:749) 
                                                                        at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
                                                                        at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
                                                                        at us.kostenko.glagol.catalog.view.DetailBookFragment.onCreateView(DetailBookFragment.kt:56) 
                                                                        at android.support.v4.app.Fragment.performCreateView(Fragment.java:2184) 
                                                                        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1298) 
                                                                        at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323) 
                                                                        at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136) 
                                                                        at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092) 
                                                                        at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1998) 
                                                                        at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:709) 
                                                                        at android.os.Handler.handleCallback(Handler.java:725) 
                                                                        at android.os.Handler.dispatchMessage(Handler.java:92) 
                                                                        at android.os.Looper.loop(Looper.java:153) 
                                                                        at android.app.ActivityThread.main(ActivityThread.java:5297) 
                                                                        at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                        at java.lang.reflect.Method.invoke(Method

アプリは、Android5.1.1を実行しているデバイスで正常に動作しています。ここで何が間違っている可能性があるかについての考えは高く評価されています。

arjun

ディレクトリのdrawable-v21下にresディレクトリをdrawable-v21作成し、21未満のApiバージョンの場合はリップル付きのドローアブルを追加します。同じ名前でドローアブルを作成し、drawable以下のようにディレクトリの下に追加します。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="false">
  <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
   <corners android:radius="2.0dp"/>
   <solid android:color="@color/colorPrimary"/>
  </shape>
</item>
<item android:state_pressed="true">
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
  <corners android:radius="2.0dp"/>
  <solid android:color="@color/colorPrimaryDark"/>
</shape>
</item>

ただし、上記には波及効果はありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

android.content.res.Resources $ NotFoundExceptionを修正できません

ドローアブルでテーマ属性を使用することはできません。android.content.res.Resources $ NotFoundExceptionエラーが発生しました

android.content.res.Resources$NotFoundException : Android

android.content.res.Resources $ NotFoundException- / res / color / file.xml

Robolectric2.4のandroid.content.res.Resources $ NotFoundException

api19のandroid.content.res.Resources $ NotFoundException

ログのandroid.content.res.Resources $ NotFoundExceptionエラーがわかりません

android.content.res.Resources $ NotFoundException:リソースIDが見つかりません

ic_sync_black_24dp.xmlのandroid.content.res.Resources $ NotFoundException

Android.Content.Res.ResourcesにはgetObject <T>しかありません

android.content.res.Resources $ NotFoundException:リソースID#0xffffffff。クエリで検索ビューを作成できません

Android Studioが「android.content.res.Resources $ NotFoundException」をスローする

java.lang.RuntimeException:アクティビティを開始できませんandroid.content.res.Resources $ NotFoundException:リソースID#0x7f110002

Caused by android.view.InflateException Binary XML file line #101: Caused by android.content.res.Resources$NotFoundException

アクティビティを開始できませんComponentInfoandroid.content.res.Resources $ NotFoundException:リソースID

Android:SpinnerはrelativeLayoutクラスでandroid.content.res.Resources $ NotFoundExceptionエラーを出します

Android 12 - 致命異常:android.content.res.Resources$NotFoundException

起動時にandroid.content.res.Resources $ NotFoundException、API23以下のみ

support_simple_spinner_dropdown_itemのandroid.content.res.Resources $ NotFoundException

android.content.res.Resources $ NotFoundException:リソースID#0x0

Android Studio-Robolectric:android.content.res.Resources $ NotFoundException:そのようなラベルはありませんcom.my.app:string/app_name

オーディオがAndroidで再生されません。android.content.res.Resources $ NotFoundException:リソースID#0x0

オーディオがAndroidで再生されません。android.content.res.Resources $ NotFoundException:リソースID#0x0

android.content.res.Resources $ NotFoundExceptionAPIレベル19

android.content.res.Resources $ NotFoundExceptionの取得:Googleマップを開こうとするとリソースID#0x7f020059エラーが発生します

Xamarin.AndroidでリソースID「Android.Content.Res.Resources + NotFoundException:」を取得するとエラーが発生します

文字列リソースが存在する場合のandroid.content.res.Resources $ NotFoundException

ドローアブル画像を取得しようとしたときのandroid.content.res.Resources $ NotFoundException

Android:android.content.res.Resources $ NotFoundException:文字列リソースID#0x5

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ