资源$ NotFoundException:文件res / drawable / abc_ic_ab_back_material.xml

在解决了一个jdk零值错误后,现在我面对这一个,我做了一点研究,但似乎我不能达到这一点,这里是日志错误

FATAL EXCEPTION: main E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013 E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2204) E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2254) E/AndroidRuntime: at android.app.ActivityThread.access$600(ActivityThread.java:141) E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5069) E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime: Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013 E/AndroidRuntime: at android.content.res.Resources.loadDrawable(Resources.java:1953) E/AndroidRuntime: at android.content.res.Resources.getDrawable(Resources.java:660) E/AndroidRuntime: at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:354) E/AndroidRuntime: at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:193) E/AndroidRuntime: at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:181) E/AndroidRuntime: at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:689) E/AndroidRuntime: at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:186) E/AndroidRuntime: at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplBase.(AppCompatDelegateImplBase.java:83) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV7.(AppCompatDelegateImplV7.java:146) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV11.(AppCompatDelegateImplV11.java:28) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV14.(AppCompatDelegateImplV14.java:41) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:193) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:173) E/AndroidRuntime: at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:511) E/AndroidRuntime: at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) E/AndroidRuntime: at .MainActivity.onCreate(MainActivity.java:29) E/AndroidRuntime: at android.app.Activity.performCreate(Activity.java:5104) E/AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1092) E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2254) E/AndroidRuntime: at android.app.ActivityThread.access$600(ActivityThread.java:141) E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5069) E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime: Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17: invalid drawable tag vector E/AndroidRuntime: at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881) E/AndroidRuntime: at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822) E/AndroidRuntime: at android.content.res.Resources.loadDrawable(Resources.java:1950) E/AndroidRuntime: at android.content.res.Resources.getDrawable(Resources.java:660) E/AndroidRuntime: at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:354) E/AndroidRuntime: at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:193) E/AndroidRuntime: at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:181) E/AndroidRuntime: at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:689) E/AndroidRuntime: at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:186) E/AndroidRuntime: at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplBase.(AppCompatDelegateImplBase.java:83) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV7.(AppCompatDelegateImplV7.java:146) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV11.(AppCompatDelegateImplV11.java:28) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV14.(AppCompatDelegateImplV14.java:41) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:193) E/AndroidRuntime: at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:173) E/AndroidRuntime: at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:511) E/AndroidRuntime: at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) E/AndroidRuntime: at .MainActivity.onCreate(MainActivity.java:29) E/AndroidRuntime: at android.app.Activity.performCreate(Activity.java:5104) E/AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1092) E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2254) E/AndroidRuntime: at android.app.ActivityThread.access$600(ActivityThread.java:141) E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5069) E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method) 

我真的很困惑它是什么,我readed并且不能得到错误

我的应用程序:gradle就是这个

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "24.0.2" defaultConfig { applicationId "me.me2.com.myapp" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile 'com.android.support:recyclerview-v7:23.4.0' compile 'com.android.support:cardview-v7:23.4.0' compile 'com.google.firebase:firebase-storage:9.4.0' compile 'com.google.firebase:firebase-database:9.4.0' compile 'com.google.firebase:firebase-auth:9.4.0' compile 'com.firebaseui:firebase-ui-database:0.4.4' compile 'com.squareup.picasso:picasso:2.5.2' } apply plugin: 'com.google.gms.google-services' 

这是我的样式文件夹

     @color/colorPrimary @color/colorPrimaryDark @color/colorAccent   false true     match_parent 1dp ?android:attr/listDivider   

和我的mainactivity.class如果需要的话

 public class MainActivity extends AppCompatActivity { VideoView videoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // VideoView videoView = (VideoView) findViewById(R.id.videoview); videoView.setVideoURI(Uri.parse("android.resource://"+getPackageName() + "/" +R.raw.video)); videoView.requestFocus(); /** * Loop */ videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { videoView.start(); mp.setLooping(true); } }); } public void Login(View view) { Intent intent = new Intent(this, FragmentMain.class); startActivity(intent); // finish(); } public void Registro(View view) { Intent intent = new Intent(this, Registro.class); startActivity(intent); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } 

谢谢

  • 如何在库模块中添加.aar依赖项?
  • Proguard Printmapping在Android Studio 2.0.0(和2.1.0)中不起作用
  • 如何将材质设计库导入Android Studio?
  • 由于.fuse_hidden,Gradle无法删除目录
  • 如何使用Gradle脚本自动增加和释放在Android Studio中签名的apk
  • Gradle无法findgoogle play依赖
  • crashlytics android studio gradle build失败
  • Android Gradle如何构建Android Google API 4.2.2而不是Android 4.2.2
  • 如果您使用的是Gradle Plugin 2.0,则需要在gradle进行更改:

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

    如果您使用的是Gradle 1.5,那么您将使用而不是previus:

     // 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" } } 

    另请检查:将Android支持库更新为23.2.0会导致错误:XmlPullParserException二进制XML文件行#17 标记需要viewportWidth> 0 。

    Android支持库参考: 支持矢量Drawables和animation矢量Drawables 。

    还要更新Android支持依赖项

     compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile 'com.android.support:recyclerview-v7:23.4.0' compile 'com.android.support:cardview-v7:23.4.0' 

     compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.android.support:design:24.2.0' compile 'com.android.support:recyclerview-v7:24.2.0' compile 'com.android.support:cardview-v7:24.2.0' 

    因为您已经在24.0.2版本中使用了构建工具。

    如果上述任何解决方案无效,您可以在活动中添加以下行

     static { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } 

    当然,请将您的gradle和appcompat更新为最新版本。 这个过程在我的案例中得到了解决

    我在Xamarin.Android中使用Xamarin.Android.Support.Design 24.0.2遇到了这个问题。 这是我解决它的方式:

    在我的Application类OnCreate添加了以下行:

     AppCompatDelegate.CompatVectorFromResourcesEnabled = true; 

    取代:

     var upArrow = ContextCompat.GetDrawable(this, Resource.Drawable.abc_ic_ab_back_material); 

    附:

     var upArrow = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.abc_ic_ab_back_material, null); 

    这些都不适合我。 但这样做:

    更改

    android:src="@drawable/your_drawable"

    app:srcCompat="@drawable/your_drawable"

    由于这个页面是谷歌android.content.res.Resources$NotFoundException: File res/drawable/的第一个结果android.content.res.Resources$NotFoundException: File res/drawable/ ,我想分享这个exception可能是由你的foo.xml包含不正确的代码引起的。

    例如foo.xml

              

    这个xml包含 ,它们成功编译但在运行时抛出exception,因应用程序而异。

    我尝试过上面提到的所有解决方案。 没有什么对我有用。 唯一对我有用的是非常简单的是将所有支持库更新到最新版本,因为已经修复了这个bug。 所以我在gradle文件中做了以下简单的事情; 更新了SDK并支持25。

     android { compileSdkVersion 25 buildToolsVersion "25" defaultConfig { targetSdkVersion 25 } } In dependencies compile 'com.android.support:appcompat-v7:25.1.0' compile 'com.android.support:design:25.1.0' compile 'com.android.support:recyclerview-v7:25.1.0' 

    与您的问题没有特别的关联,但也许可以解决这个问题,因为所有在搜索错误时都会发现自己的问题。

    对我来说,我已经导入到我的项目中的SVG文件存在问题。 XML中的一个路径有空路径pathData ,这导致像Pixel XL,三星Galaxy S7等设备崩溃……

    因此,如果您使用SVG作为图像源,请仔细检查导入的XML图像。

    好吧,我刚刚解决了我的问题,问题是我的gradle过时和我的sdk,所以如果有人正在运行这个问题只是做这个步骤

    1.-确保你的文库更新为piotrek1543上面说的2.-更新你的sdk如果是必要的3.-更新你的gradle文件(非常重要)只需转到项目gradle并添加这个

     classpath 'com.android.tools.build:gradle:2.1.0' 

    然后转到您的应用程序项目> app> graddle> graddlewrapper.properties并添加

     distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip 

    4.-将您的编译compileSdkVersion更改为24并将您的buildToolsVersion更改为“24.0.2”(请确认您的相关内容是否与SDK一起完成

    玩的开心

    从以下位置更改kotlin-stdlib依赖项:

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.0"

    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.0"修复了错误。

    在我的情况下,XML包含android:endX ,支持24及以上版本。