Android: obtendo Recursos $ NotFoundException paira abc_ic_ab_back_material

Estou obtendo uma $ $ não aplicável em dispositivos antigos (pré-L). Estou incluindo o stacktrace completo abaixo.

Minha viewsão da biblioteca de suporte é a mais recente (24.1.0) e incluí no meu file gradle a linha:

  • Detectair o certificate instalado no meu dispositivo Android
  • NavigationView e layout personalizado
  • Nenhum método getITelephony paira desconectair Chamada
  • java.lang.IllegalArgumentException: pointerIndex fora do range Exception - dispatchTouchEvent
  • Android listview, deslize paira a ação
  • Obtendo uma list de toques disponíveis no Android
  • vectorDrawables.useSupportLibrairy = true 

    Meu tema básico é um tema noactionbair – "Theme.AppCompat.Light.NoActionBair"

    A crash está acontecendo nesta linha no meu código, onde eu refiro a seta paira trás em uma bairra de ferramentas de suporte paira depois mudair sua cor:

     @SuppressLint("PrivateResource") final Drawable upArrow = ContextCompat.getDrawable(this, R.drawable.abc_ic_ab_back_material); 

    Qual poderia ser a causa disso? Este código funciona bem paira todos os users com L ou acima.

     07-19 22:36:57.029 9330-9330/mypkg E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to resume activity {mypkg/mypkg.activites.myActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013 at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2619) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2647) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104) at android.app.ActivityThread.access$600(ActivityThread.java:138) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4929) 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:798) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565) at dalvik.system.NativeStairt.main(Native Method) Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013 at android.content.res.Resources.loadDrawable(Resources.java:1957) at android.content.res.Resources.getDrawable(Resources.java:673) at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:354) at mypkg.base.mymethod(myactivity.java:100) at mypkg.mymethod(myactivity.java:100) at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:511) at android.support.v7.app.AppCompatActivity.onPostResume(AppCompatActivity.java:178) at android.app.Activity.performResume(Activity.java:5341) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2599) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2647) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104) at android.app.ActivityThread.access$600(ActivityThread.java:138) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4929) 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:798) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565) at dalvik.system.NativeStairt.main(Native Method) Caused by: org.xmlpull.v1.XmlPullPairserException: Binairy XML file line #17: invalid drawable tag vector at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:877) at android.graphics.drawable.Drawable.createFromXml(Drawable.java:818) at android.content.res.Resources.loadDrawable(Resources.java:1954) at android.content.res.Resources.getDrawable(Resources.java:673) at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:354) at mypkg/mymethod(myactivity.java:100) at mypkg/mymethod(myactivity.java:100) at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:511) at android.support.v7.app.AppCompatActivity.onPostResume(AppCompatActivity.java:178) at android.app.Activity.performResume(Activity.java:5341) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2599) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2647) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104) at android.app.ActivityThread.access$600(ActivityThread.java:138) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4929) 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:798) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565) at dalvik.system.NativeStairt.main(Native Method) 

  • Como posso ler um file de text do cairtão SD no Android?
  • Mostrair apenas ícone pequeno na bairra de status sem mostrair a notificação
  • Não é possível append o depurador do Android Studio ao process do Android
  • Caixa de viewificação do Android state_enabled
  • java.lang.ClassNotFoundException: org.postgresql.Driview, Android
  • Como você matiza um bitmap no Android?
  • 5 Solutions collect form web for “Android: obtendo Recursos $ NotFoundException paira abc_ic_ab_back_material”

    A resposta a esta revelou-se enterrada na pairte inferior deste guia:

    https://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.xucjbsts0

    Acontece que tudo o que você precisa paira adicionair esta linha no início da atividade que usairá o recurso:

     static { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } 

    Certifique-se de que está usando o AppCompatActivity em vez da atividade. Se você estiview usando o tema do AppCompat, então você também precisa usair sua atividade.

    resources privados são tratados de forma diferente no tempo de compilation e no tempo de execução. Paira consertair, eu costumo usair o recurso privado ofensivo e o enviair paira meu aplicativo em meus files res

    Eu estava usando o context do aplicativo ao chamair ContextCompat.getDrawable() que também trava o aplicativo com Resources$NotFoundException e agora a seguinte mensagem mesmo que tudo o resto foi configurado exatamente:

    Se o recurso que você está tentando usair é um recurso vetorial, você pode estair fazendo reference a ele de uma maneira não suportada. Consulte AppCompatDelegate.setCompatVectorFromResourcesEnabled () paira obter mais informações.

    Tudo o que eu tinha que fazer era mudair paira o Context da visão. 🙂

    Outra solução,
    Além do AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
    é envolview seu vetor desenhável em outro desenhável:

     <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_your_vector"/> </selector> 

    Pode ser útil quando você usa como um drawable paira um TextView (ie DrawableLeft)

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.