web-dev-qa-db-fra.com

Ligne de fichier XML binaire n ° 0: erreur lors du gonflage de la classe ImageView

J'utilise Android studio 3.0
Je me fatigue de résoudre ce problème. l'application ne s'exécute pas me montre toujours cette erreur Ligne de fichier XML binaire # 0: erreur lors du gonflage de la classe ImageView

c'est mon main_activity.xml, j'ai changé mon xml j'ai utilisé ConstraintLayout

  <?xml version="1.0" encoding="utf-8"?>
 <Android.support.constraint.ConstraintLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
tools:context="com.example.razoo.mywages.MainActivity">

<ImageView
    Android:id="@+id/imageView2"
    Android:layout_width="wrap_content"
    Android:layout_height="517dp"
    Android:contentDescription="@string/button3"
    Android:scaleType="fitXY"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    Android:src="@drawable/doctor" />

<Button
    Android:id="@+id/step1btn"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_margin="4dp"
    Android:background="@color/colorPrimary"
    Android:onClick="nextPage"
    Android:text="@string/button3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.498"
    tools:layout_alignParentEnd="true"
    tools:layout_alignParentRight="true"
    tools:layout_alignParentTop="true"
    />

<Button
    Android:id="@+id/button3"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_margin="16dp"
    Android:background="@color/colorPrimary"
    Android:text="@string/button3"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    tools:layout_alignParentEnd="true"
    tools:layout_alignParentRight="true"
    tools:layout_alignParentTop="true" />

Code Java pour l'activité principale

public class MainActivity extends Activity {
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_activity);//the error point here
    btn1 = (Button) findViewById(R.id.step1btn);


}
public void nextPage(View view){
    Intent StartNewActivity = new Intent(MainActivity.this, Main2Activity.class);
    startActivity(StartNewActivity);

  }
 }

c'est le journal complet,

  Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.razoo.mywages/com.example.razoo.mywages.MainActivity}: Android.view.InflateException: Binary XML file line #0: Error inflating class Android.widget.ImageView
                  at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2305)
                  at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2365)
                  at Android.app.ActivityThread.access$800(ActivityThread.Java:148)
                  at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1283)
                  at Android.os.Handler.dispatchMessage(Handler.Java:102)
                  at Android.os.Looper.loop(Looper.Java:135)
                  at Android.app.ActivityThread.main(ActivityThread.Java:5272)
                  at Java.lang.reflect.Method.invoke(Native Method)
                  at Java.lang.reflect.Method.invoke(Method.Java:372)
                  at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:909)
                  at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:704)
               Caused by: Android.view.InflateException: Binary XML file line #0: Error inflating class Android.widget.ImageView
                  at Android.view.LayoutInflater.createView(LayoutInflater.Java:633)
                  at com.Android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.Java:55)
                  at Android.view.LayoutInflater.onCreateView(LayoutInflater.Java:682)
                  at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:741)
                  at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:806)
                  at Android.view.LayoutInflater.inflate(LayoutInflater.Java:504)
                  at Android.view.LayoutInflater.inflate(LayoutInflater.Java:414)
                  at Android.view.LayoutInflater.inflate(LayoutInflater.Java:365)
                  at com.Android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.Java:387)
                  at Android.app.Activity.setContentView(Activity.Java:2188)
                  at com.example.razoo.mywages.MainActivity.onCreate(MainActivity.Java:16)
                  at Android.app.Activity.performCreate(Activity.Java:5977)
                  at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1105)
                  at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2258)
                  at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2365) 
                  at Android.app.ActivityThread.access$800(ActivityThread.Java:148) 
                  at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1283) 
                  at Android.os.Handler.dispatchMessage(Handler.Java:102) 
                  at Android.os.Looper.loop(Looper.Java:135) 
                  at Android.app.ActivityThread.main(ActivityThread.Java:5272) 
                  at Java.lang.reflect.Method.invoke(Native Method) 
                  at Java.lang.reflect.Method.invoke(Method.Java:372) 
                  at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:909) 
                  at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:704) 
               Caused by: Java.lang.reflect.InvocationTargetException
                  at Java.lang.reflect.Constructor.newInstance(Native Method)
                  at Java.lang.reflect.Constructor.newInstance(Constructor.Java:288)
                  at Android.view.LayoutInflater.createView(LayoutInflater.Java:607)
                  at com.Android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.Java:55) 
                  at Android.view.LayoutInflater.onCreateView(LayoutInflater.Java:682) 
                  at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:741) 
                  at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:806) 
                  at Android.view.LayoutInflater.inflate(LayoutInflater.Java:504) 
                  at Android.view.LayoutInflater.inflate(LayoutInflater.Java:414) 
                  at Android.view.LayoutInflater.inflate(LayoutInflater.Java:365) 
                  at com.Android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.Java:387) 
                  at Android.app.Activity.setContentView(Activity.Java:2188) 
                  at com.example.razoo.mywages.MainActivity.onCreate(MainActivity.Java:16) 
                  at Android.app.Activity.performCreate(Activity.Java:5977) 
                  at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1105) 
                  at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2258) 
                  at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2365) 
                  at Android.app.ActivityThread.access$800(ActivityThread.Java:148) 
                  at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1283) 
                  at Android.os.Handler.dispatchMessage(Handler.Java:102) 
                  at Android.os.Looper.loop(Looper.Java:135) 
                  at Android.app.ActivityThread.main(ActivityThread.Java:5272) 
                  at Java.lang.reflect.Method.invoke(Native Method) 
                  at Java.lang.reflect.Method.invoke(Method.Java:372) 
                  at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:909) 
                  at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:704) 
               Caused by: Android.content.res.Resources$NotFoundException: Resource "com.example.razoo.mywages:drawable/doctor" (7f060054)  is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f060054 a=-1 r=0x7f060054}
                  at Android.content.res.Resources.loadDrawableForCookie(Resources.Java:2431)
                  at Android.content.res.Resources.loadDrawable(Resources.Java:2371)
                  at Android.content.res.TypedArray.getDrawable(TypedArray.Java:749)
                  at Android.widget.ImageView.<init>(ImageView.Java:146)
                  at Android.widget.ImageView.<init>(ImageView.Java:135)
                  at Android.widget.ImageView.<init>(ImageView.Java:131)
                  at Java.lang.reflect.Constructor.newInstance(Native Method) 
                  at Java.lang.reflect.Constructor.newInstance(Constructor.Java:288) 
                  at Android.view.LayoutInflater.createView(LayoutInflater.Java:607) 
                  at com.Android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.Java:55) 
                  at Android.view.LayoutInflater.onCreateView(LayoutInflater.Java:682) 
                  at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:741) 
                  at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:806) 
                  at Android.view.LayoutInflater.inflate(LayoutInflater.Java:504) 
                  at Android.view.LayoutInflater.inflate(LayoutInflater.Java:414) 
                  at Android.view.LayoutInflater.inflate(LayoutInflater.Java:365) 
                  at com.Android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.Java:387) 
                  at Android.app.Activity.setContentView(Activity.Java:2188) 
                  at com.example.razoo.mywages.MainActivity.onCreate(MainActivity.Java:16) 
                  at Android.app.Activity.performCreate(Activity.Java:5977) 
                  at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1105) 
                  at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2258) 
                  at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2365) 
                  at Android.app.ActivityThread.access$800(ActivityThread.Java:148) 
                  at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1283) 
                  at Android.os.Handler.dispatchMessage(Handler.Java:102) 
                  at Android.os.Looper.loop(Looper.Java:135) 
                  at Android.app.ActivityThread.main(ActivityThread.Java:5272) 
                  at Java.lang.reflect.Method.invoke(Native Method) 
                  at Java.lang.reflect.Method.invoke(Method.Java:372) 
                  at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:909) 
                  at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:704) 
12
Israa Alothman

Certaines sources SVG ne semblent pas être totalement supportées. Ajoutez la ligne ci-dessous dans la méthode onCreate () de votre activité:

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);

et assurez-vous que vous utilisez ci-dessous comme attribut à votre ImageView dans votre fichier xml: app: srcCompact au lieu d’Android: src pour définir votre image.

5
HaroldSer

Dans Android Studio version 3.0.0 et ultérieure, une fois que nous essayons d'ajouter des images dans un dossier pouvant être dessiné, il vous sera demandé de "Choisir le répertoire de destination". À ce moment, choisissez drawable au lieu de drawable-v24.

 <code>enter image description here</code>

Gardez le codage ........ :)

29
Krishna Raj Salim

ne collez pas votre image dans drawable (v-24), collez-la dans le dossier pouvant être dessiné Nettoyez le projet, puis exécutez-le.

14
S H Mehdi

Solution à ce type de problème: Ligne de fichier XML binaire # 0: erreur lors du gonflage de la classe ImageView

Solution:

  1. Vérifiez votre dossier d'images, que le fichier image soit dans le tiroir ou dans le tiroir 24 ou non. Exemple ici

Le fichier image Firebase est dans le tiroir 24

  1. Si le fichier image se trouve dans le tiroir 24, Cliquez avec le bouton droit de la souris sur le fichier et sélectionnez Refactor puis cliquez sur Déplacer.

  2. Ensuite, supprimez le mot "-24", cliquez sur OK et exécutez à nouveau. 

Comme ça

TERMINÉ.

2
Kopi Bryant

Utilisez Android:src="@drawable/doctor" dans votre ImageView

1
Muhammad Saad

J'utilise app:srcCompat au lieu de Android:src. Cela fonctionne dans Android studio 3.0

0
Ridho F Hasyim

Pour autant que je sache, ce problème se produit lorsque nous collons une image à partir d'Explorer dans un dossier pouvant être dessiné, puis il demande à la météo de copier drawable ou drawable-v24 et si vous avez collé des images dans les deux structures de répertoires ou si vous avez une ou plusieurs images avec une structure de répertoires différente Si cette erreur s’affiche, assurez-vous de ne copier l’image que dans la structure de répertoires 'drawable' :)

0
Aditya Chandeliya

Si vous avez déjà l'option dans la réponse acceptée, vérifiez si le vecteur est dans le dossier "drawable-anydpi". Le déplacer dans le dossier "drawable" le corrige.

0
lbarbosa