Ressources $ NotFoundException: File res/drawable / abc ic ab Retour Matériel.XML

après avoir résolu une erreur de valeur zéro jdk, maintenant je suis face à celui-ci, j'ai fait un peu de recherche, mais il semble que je ne peux pas aller au point, voici l'erreur de log

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.access0(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.<init>(AppCompatDelegateImplBase.java:83)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:146)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV14.<init>(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.access0(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.<init>(AppCompatDelegateImplBase.java:83) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:146) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV14.<init>(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.access0(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) 

je suis vraiment confus ce qu'il peut être, j'ai lu et je ne peux pas arriver à l'erreur

mon application:gradle est ce

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'

voici mon dossier style

<resources>

    <!-- Base application theme. -->
    <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>
    </style>
    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

    <style name="Divider">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">1dp</item>
        <item name="android:background">?android:attr/listDivider</item>
    </style>

</resources>

et mon activité principale.classe si nécessaire

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);
    }
}

merci

20
demandé sur piotrek1543 2016-09-09 23:57:56

10 réponses

si vous utilisez Gradle Plugin 2.0, vous devez faire des changements dans votre gradle :

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

si vous utilisez Gradle 1.5, vous utiliserez à la place de 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"  
  }  
 }  

vérifier aussi: mettre à jour la bibliothèque de Soutien Android à 23.2.0 cause erreur: Xmlpullparserexception binaire ligne de fichier XML #17 tag requires viewportWidth > 0 .

Android Support Library Ref.: Support des Tirables vectoriels et des Tirables vectoriels animés .

également mettre à jour les dépendances de Soutien Android de

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'

comme vous utilisez déjà des outils de construction dans la version de 24.0.2 .

19
répondu piotrek1543 2017-05-23 12:34:41

si au-dessus de n'importe quelle solution n'est pas travaillée , vous pouvez ajouter au-dessous de la ligne dans L'activité

static {
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}

et bien sûr mettre à jour votre gradle et appcompat à la dernière version. ce processus a été travaillé dans mon cas

20
répondu ashraful 2017-03-22 15:31:09

je suis tombé sur ce numéro en Xamarin.Androïde avec Xamarin.Android.Soutien.Conception 24.0.2. Voici comment je l'ai résolu:

a ajouté la ligne suivante à ma classe de demande OnCreate :

AppCompatDelegate.CompatVectorFromResourcesEnabled = true;

remplacé:

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

avec:

var upArrow = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.abc_ic_ab_back_material, null);
6
répondu pnavk 2017-01-31 18:50:20

rien de tout ça ne marchait pour moi. Mais cela a fait:

Changement

android:src="@drawable/your_drawable"

à

app:srcCompat="@drawable/your_drawable"

6
répondu ono 2017-06-21 21:33:09

depuis cette page est le premier résultat de google android.content.res.Resources$NotFoundException: File res/drawable/ , je veux partager que cette exception pourrait causée par votre foo.xml contient le code incorrect .

p.ex. foo.xml :

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@android:id/background">
        <shape>
            <size android:height="@android:style/Widget.ProgressBar.Horizontal" />
            <corners android:radius="5dip" />
            <gradient
                android:startColor="#000000"
                android:centerY="0.75"
                android:angle="270"
                />
        </shape>
    </item>
</layer-list>

ce xml contient <size android:height="@android:style/Widget.ProgressBar.Horizontal" /> qui compilé avec succès mais jette exception à L'exécution, varient dans l'application différente.

3
répondu 林果皞 2017-06-19 19:16:43

j'ai essayé toutes les solutions mentionnées ci-dessus. Rien n'a fonctionné pour moi. La seule chose qui a fonctionné pour moi est très simple est de mettre à jour toutes les bibliothèques de support vers la dernière version car ce bug y a été corrigé. Donc j'ai simplement fait la chose ci-dessous dans le fichier gradle; SDK mis à jour et le soutien à 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'
1
répondu Googler 2017-02-20 11:43:11

N'est pas spécifiquement lié à votre question, mais peut-être peut résoudre ce problème pour tous ceux qui se trouvent ici tout en recherchant cette erreur.

pour moi était le problème avec le fichier SVG que j'ai importé dans mon projet. Un des chemins en XML a pathData vide et qui a causé le crash sur certains appareils comme Pixel XL, Samsung Galaxy S7,...

donc double-cochez XML importé pour une image si vous utilisez SVG comme votre image source.

1
répondu BVantur 2018-07-13 14:06:48

Ok, je viens de résoudre mon problème, le problème était mon gradle obsolète et mon sdk , donc si quelqu'un est en cours d'exécution avec ce problème juste faire cette étape

1.- Assurez-vous que vos libs sont mis à jour comme piotrek1543 dit ci-dessus 2.- Mettre à jour votre sdk si nécessaire 3.- Mise à jour de vos fichiers gradle (très IMPORTANT) il suffit d'aller au grad de projet et ajouter ce

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

puis allez à votre projet app > app > graddle > graddlewrapper.propriétés et ajouter

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

4.- changez votre compileSdkVersion en 24 et votre buildToolsVersion "24.0.2" ( assurez-vous que vos dépendances sont à jour avec le SDK )

Avoir du plaisir

0
répondu 2016-09-09 23:09:06

Modification de la kotlin-stdlib la dépendance de l':

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

implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.0" correction de l'erreur.

0
répondu vovahost 2018-03-13 13:50:47

dans mon cas le XML contenait android:endX qui prend en charge à partir de 24 et plus.

0
répondu sajad abasi 2018-07-21 21:04:14