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)
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.
ne collez pas votre image dans drawable (v-24), collez-la dans le dossier pouvant être dessiné Nettoyez le projet, puis exécutez-le.
Solution à ce type de problème: Ligne de fichier XML binaire # 0: erreur lors du gonflage de la classe ImageView
Solution:
Le fichier image Firebase est dans le tiroir 24
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.
Ensuite, supprimez le mot "-24", cliquez sur OK et exécutez à nouveau.
TERMINÉ.
Utilisez Android:src="@drawable/doctor"
dans votre ImageView
J'utilise app:srcCompat
au lieu de Android:src
. Cela fonctionne dans Android studio 3.0
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' :)
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.