uso una studio strings res recursos from carpeta array archivo aplicaciĆ³n alternativos android android-gradle android-design-library

android - una - Archivo res/drawable/abc_ic_ab_back_material.xml del recurso dibujable ID#0x7f020016



recursos alternativos android (7)

Creo que necesitas hacer cambios en tu gradle .

// Gradle Plugin 2.0+ android { defaultConfig { vectorDrawables.useSupportLibrary = true } }

Notará que este nuevo atributo solo existe en la versión 2.0 del Plugin de Gradle. Si está utilizando Gradle 1.5, en su lugar utilizará

// Gradle Plugin 1.5 android { defaultConfig { // Stops the Gradle plugin''s automatic rasterization of vectors generatedDensities = [] } // Flag to tell aapt to keep the attribute ids around // This is handled for you by the 2.0+ Gradle Plugin aaptOptions { additionalParameters "--no-version-vectors" } }

Encontré una pregunta similar aquí .

Consulte Soporte vectorial Drawables y dibujos animados vectorizados en la actualización de la biblioteca de soporte de Android. Espero que te ayude

Recientemente, la android support library se actualizó a 23.2.0 . Después de descargar android sdk y actualizar la biblioteca de soporte de diseño android en 23.2.0 , este error ocurre repetidamente. Mi proyecto no puede ser compilado. El registro de error completo dice:

03-02 12:00:04.945 9324-9324/com.creditease.zhiwang.debug E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.creditease.zhiwang.debug/com.creditease.zhiwang.activity.TabContainerActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020016 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363) at android.app.ActivityThread.access$700(ActivityThread.java:169) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1330) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5528) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025) at dalvik.system.NativeStart.main(Native Method) Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020016 at android.content.res.Resources.loadDrawable(Resources.java:2974) at android.content.res.Resources.getDrawable(Resources.java:1558) at android.support.v7.widget.TintResources.superGetDrawable(TintResources.java:48) at android.support.v7.widget.AppCompatDrawableManager.onDrawableLoadedFromResources(AppCompatDrawableManager.java:374) at android.support.v7.widget.TintResources.getDrawable(TintResources.java:44) at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:323) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:180) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:173) at android.support.v7.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:184) at android.support.v7.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:91) at android.support.v7.app.ToolbarActionBar.<init>(ToolbarActionBar.java:74) at android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:210) at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:119) at com.creditease.zhiwang.activity.BaseActivity.initToolBar(BaseActivity.java:300) at com.creditease.zhiwang.activity.BaseActivity.initToolBar(BaseActivity.java:265) at com.creditease.zhiwang.activity.TabContainerActivity.onCreate(TabContainerActivity.java:107) at android.app.Activity.performCreate(Activity.java:5372) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2271) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363) at android.app.ActivityThread.access$700(ActivityThread.java:169) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1330) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5528) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025) at dalvik.system.NativeStart.main(Native Method) Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17: invalid drawable tag vector at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933) at android.graphics.drawable.Drawable.createFromXml(Drawable.java:873) at android.content.res.Resources.loadDrawable(Resources.java:2970) at android.content.res.Resources.getDrawable(Resources.java:1558) at android.support.v7.widget.TintResources.superGetDrawable(TintResources.java:48) at android.support.v7.widget.AppCompatDrawableManager.onDrawableLoadedFromResources(AppCompatDrawableManager.java:374) at android.support.v7.widget.TintResources.getDrawable(TintResources.java:44) at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:323) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:180) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:173) at android.support.v7.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:184) at android.support.v7.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:91) at android.support.v7.app.ToolbarActionBar.<init>(ToolbarActionBar.java:74) at android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:210) at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:119) at com.creditease.zhiwang.activity.BaseActivity.initToolBar(BaseActivity.java:300) at com.creditease.zhiwang.activity.BaseActivity.initToolBar(BaseActivity.java:265) at com.creditease.zhiwang.activity.TabContainerActivity.onCreate(TabContainerActivity.java:107) at android.app.Activity.performCreate(Activity.java:5372) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2271) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363) at android.app.ActivityThread.access$700(ActivityThread.java:169) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1330) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5528) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025) at dalvik.system.NativeStart.main(Native Method)

Este error fue lanzado por setSupportActionBar(toolbar); mientras que no ocurrió en 23.0.1 de la android design library 23.2.0 de android design library 23.2.0 . Mientras tanto, según este registro, supuse que este dibujante se eliminó desde la android design library 23.2.0 .

Entonces, ¿podría alguien decirme por qué sucede esto?


Esto funcionó para mí: build.gradle versión com.android.support:design en build.gradle con una que funcione. Encuentre qué versión funciona creando un nuevo proyecto desde cero en Android Studio y usando la versión de eso.

Tuve este problema cuando agregué una actividad de cajón de navegación desde el menú Archivo -> Nuevo -> Actividad a un proyecto anterior con Android Studio.

Android Studio agregó una dependencia como esta: compile ''com.android.support:design:24.0.0-alpha1'' (no estoy seguro de la versión exacta pero tenía ''24'' y ''alpha'').

Luego creé un nuevo proyecto ficticio, especificando una Actividad de Cajón de Navegación en el nuevo asistente de proyecto. Noté que el nuevo proyecto tenía una dependencia diferente: compile ''com.android.support:design:23.2.1''

Entonces tomé esta dependencia y la puse en el primer proyecto, y el problema fue resuelto.


Resolví el problema de la siguiente manera: prueba con cambiar styles.xml para

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item>

Esto se debe a que si el estilo requiere ActionBar, hay posibilidades de que no se encuentre el botón abc_back pero sin que se solucione el problema de la barra de acciones.


Resuelvo este problema actualizando mi biblioteca de soporte de

''com.android.support:appcompat-v7:23.2.0''
''com.android.support:design:23.2.0''

a las mismas dependencias de 23.2.1 .

Cuando conocí el problema, no había hecho ningún cambio en mi módulo creado por Android Studio.

Así que estaba tan confundido que intenté actualizar la biblioteca de soporte de Android. Después de actualizar, recuerde actualizar su build.gradle


Según la documentación de la biblioteca de soporte de Google para 24.0.0 , han cambiado la biblioteca 24.0.0 vectores a lo que era antes: Se AppCompatDelegate.setCompatVectorFromResourcesEnabled() método AppCompatDelegate.setCompatVectorFromResourcesEnabled() para volver a habilitar el uso de vectores DrawableContainer en objetos DrawableContainer en dispositivos con Android 4.4 (API nivel 19) y más bajo. Ver AppCompat v23.2 - ¡La edad de los vectores ! para más información.

Enfrenté el mismo problema y mis plantillas SVG statelist utilizadas en mi proyecto funcionaban perfectamente hasta los dispositivos Marshmallow.

Más tarde, cuando obtuve el bloqueo por el mismo en Android N, me di cuenta de que los svgs estaban un poco corruptos y contenían caracteres como: y esto causó el colapso.

Pero estos no se reflejaron en Android Marshmallow y dispositivos anteriores.

Asegúrese de que su vector dibujable no contenga ninguno de esos caracteres, ya que la forma de análisis se ha cambiado desde la biblioteca 24.0.0. Así que el vector se puede dibujar perfectamente hasta que Marshmallow no funcione en los dispositivos Nougat.

Espero que esto ayude :)


Tuve este problema porque mi archivo Manifest tenía un estilo definido solo en el estilo v21. No estoy seguro de por qué apuntaba a este tipo de error, pero a alguien le puede resultar útil.


Fuente - http://android-developers.blogspot.in/2016/02/android-support-library-232.html

al utilizar AppCompat con ImageView (o subclases como ImageButton y FloatingActionButton), podrá utilizar la nueva aplicación: atributo srcCompat para hacer referencia a los dibujos vectoriales (así como a cualquier otro dibujo disponible para Android: src):

<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/ic_add" />

donde puedes definir tu aplicación en tu elemento raíz como

xmlns: app = "http://schemas.android.com/apk/res-auto"