android.vue.InflateException: Binaire dans le fichier XML de la ligne n ° 12: Erreur de gonflage de classe <inconnu>
Je reçois beaucoup d'erreurs de type affichée dans l'objet. Ces erreurs semble être occasionnelle et je ne peux pas les reproduire. De la pile que j'ai appris que cette erreur peut se produire pour ma disposition différentes ressources. La ligne de XML est également variable.
Quelqu'un peut-il expliquer pourquoi cette erreur se produit? Et ce que je peux faire pour résoudre ce problème?
Pile
=============================================================
com.fsp.android.f generated the following exception:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fsp.android.f/com.life360.android.ui.tour.TourActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>
--------- Stack trace ---------
1. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649)
2. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
3. android.app.ActivityThread.access$2200(ActivityThread.java:131)
4. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
5. android.os.Handler.dispatchMessage(Handler.java:99)
6. android.os.Looper.loop(Looper.java:123)
7. android.app.ActivityThread.main(ActivityThread.java:4702)
8. java.lang.reflect.Method.invokeNative(Native Method)
9. java.lang.reflect.Method.invoke(Method.java:521)
10. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12. dalvik.system.NativeStart.main(Native Method)
-------------------------------
----------- Cause -----------
android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>
1. android.view.LayoutInflater.createView(LayoutInflater.java:513)
2. com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
3. android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
4. android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
5. android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
6. android.view.LayoutInflater.inflate(LayoutInflater.java:382)
7. android.view.LayoutInflater.inflate(LayoutInflater.java:320)
8. android.view.LayoutInflater.inflate(LayoutInflater.java:276)
9. com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:208)
10. android.app.Activity.setContentView(Activity.java:1629)
11. com.solvek.sample.ui.BaseActivity.onCreate(BaseActivity.java:23)
12. com.solvek.sample.ui.tour.TourActivity.onCreate(TourActivity.java:161)
13. android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
14. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2587)
15. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
16. android.app.ActivityThread.access$2200(ActivityThread.java:131)
17. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
18. android.os.Handler.dispatchMessage(Handler.java:99)
19. android.os.Looper.loop(Looper.java:123)
20. android.app.ActivityThread.main(ActivityThread.java:4702)
21. java.lang.reflect.Method.invokeNative(Native Method)
22. java.lang.reflect.Method.invoke(Method.java:521)
23. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
24. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
25. dalvik.system.NativeStart.main(Native Method)
-----------------------------
-------- Environment --------
Time =2010-12-20 08:27:35 AM
Device =tmobile/htc_espresso/espresso/espresso:2.1-update1/ERE27/216830:user/release-keys
Make =HTC
Model =T-Mobile myTouch 3G Slide
Product =htc_espresso
App =com.fsp.android.f, version 2.0.9 (build 1232)
Ici est le résultat de XML, cependant une telle erreur se produit dans d'autres xmls
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<ViewFlipper android:layout_gravity="fill" android:id="@+id/flipper" android:layout_height="fill_parent" android:layout_width="fill_parent">
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_1"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_2"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_3"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_4"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_5"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_6"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_7"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_8"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_9"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_10"/>
<ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_11"/>
</ViewFlipper>
<LinearLayout android:id="@+id/exit_bar" android:layout_gravity="top" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
<Button android:background="@drawable/orange_btn" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" android:textStyle="bold" android:textColor="#000000" android:shadowColor="#ffffff" android:shadowRadius="1.6" android:shadowDx="1.5" android:shadowDy="1.3" android:id="@+id/exit_tour_btn" android:text="Exit" android:layout_marginLeft="20dip"/>
<TextView android:layout_height="wrap_content" android:textColor="#ffffff" android:layout_gravity="center" android:layout_width="110dip" android:layout_marginLeft="20dip" android:textSize="16dip" android:textStyle="bold" android:text="Life360 Tour"/>
</LinearLayout>
<Button style="@style/BlueBtn" android:text="Continue" android:layout_marginTop="40dip" android:id="@+id/continue_btn" android:visibility="gone" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" />
<FrameLayout android:id="@+id/bottom_bar" android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
<ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/left" android:layout_gravity="left|center" android:background="@drawable/tour_left" android:layout_marginLeft="10dip"/>
<ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/right" android:layout_gravity="right|center" android:background="@drawable/tour_right" android:layout_marginRight="10dip"/>
</FrameLayout>
</merge>
- cochez cette.cela m'aide!stackoverflow.com/questions/9480972/android-tablelayout-error
Vous devez vous connecter pour publier un commentaire.
Gonfler exception n'est pas réellement le problème, mais il s'agit vraiment d'un autre problème plus profond dans votre mise en page qui est ensuite enveloppé dans une InflateException.
Un problème commun est un souvenir d'exception lors de la tentative de gonfler une imageview chargement d'un drawable de ressources. Si un de ces ressources a une haute résolution en pixels, il faudrait beaucoup de mémoire provoquant alors une gonfler exception.
Donc, fondamentalement, vérifier que la résolution en pixels dans votre un drawable les images sont juste le minimum nécessaire pour votre mise en page.
ViewFlipper
charge toutes les images dans la mémoire lors de la présentation de gonfler. Car mes images sont grandes, il faut beaucoup de mémoire, j'ai remplacéViewFlipper
avecImageSwitcher
qui peut changer les images de l'animation commeViewFlipper
mais il ne charge qu'une seule image à la fois.Cela peut aussi arriver si vous utilisez une
VectorDrawable
avec le soutien de la bibliothèque et j'ai oublié d'utiliserapp:srcCompat
au lieu deandroid:src
Erreur exacte est:
Binaire fichier XML ligne n ° XX: Erreur de gonflage de classe ImageView
Voir ce lien
Je sais que la question est déjà répondu mais je vais l'afficher avec la pensée que quelqu'un peut-il rencontré ce genre de problème.
Dans mon cas, le problème est que je suis un chargement de mon application pour téléphone qui se réfèrent les dispositions de res/layout/dossier et les valeurs de @dimens de res/values/dimens ici, c'est font_22 qui il essaye d'accès et il est possible de définir dans res/values-xlarge/dimens.
Je suis tout à fait de mise à jour de l'INTERFACE utilisateur d'un projet existant.
Je suis tombé sur ce problème parce que je suis à l'aide de l'IDE Eclipse où je les touches ctrl+espace pour l'astuce lors de l'écriture de xml pour la mise en page du dossier, il affiche toutes les valeurs de valeurs ainsi que les valeurs-xlarge dossier, même pour le dossier dans lequel je suis en train d'écrire.
Je sais aussi que les valeurs de ces deux fichiers doivent être de même pour mappé pour les différents écrans.
Espérant que cela puisse aider quelqu'un courir dans ce genre de bête problème.
J'ai eu le même message d'erreur lors de la création de la vue personnalisée avec un seul constructeur, d'essayer de définir tous les constructeur pour la réalisation de votre point de vue.
Ma taille d'image est seulement 14Kb mais le problème est que le créateur a donné à moi 1011px x 1819px (résolution trop haute donc provoquer la InflateException)
Ce lien peut vous aider. Essayez de vérifier dans votre manifeste pour les problèmes. Si vous pouvez l'obtenir pour se reproduire, publier votre toute trace de la pile de sorte que nous puissions voir ce que l'erreur est réellement.
EDIT: je suis sûr que vous avez vérifié, mais ce qui est sur la ligne 12 du fichier XML que vous utilisez pour le TourActivity mise en page?
J'ai rencontré le même bug et trouve la racine de la raison est:
Utiliser le Contexte de l'Application de gonfler vue.
Gonfler avec le Contexte d'Activité corrigé le bug.
J'ai eu ce message d'erreur parce que je thème choisi comme thème Matériau. Mais comme j'étais en train d'exécuter l'application sur 4.4.2 il a donné cette erreur.
Solution : Sélectionnez Theme_holo comme thème
4.2.2
. Mais où dois-je changer de thème Matériau à Theme_holo? Je ne vois pas le mot-clé le Matériel dans monstyles.xml
ouv21/styles.xml
. Voir ma question: stackoverflow.com/questions/37883677/...Pour moi, le message d'erreur a effectivement été insuffisante dans le journal de chat, donc voici ce que j'ai fait pour comprendre ce qui a causé le problème:
(Dans le journal de chat de message d'erreur, il me dit que l'erreur s'est produite pendant le gonflage de mise en page spécifique dans mon HomeFragment.java)
Evaluate expression
sur elle:Run > Evaluate Expression
oualt - F8
tools:targetApi="lollipop"
(le bug ne s'est produite que sur des appareils plus anciens).Dans le cas où quelqu'un a un problème similaire, j'ai eu un problème pendant le gonflage de la vue:
View.inflate(getApplicationContext(), R.layout.my_layout, null)
résolu en remplaçant
getApplicationContext()
avecthis
J'ai eu le même message d'erreur et je l'ai résolu en déplaçant mon un drawable dans le dossier drawable-mdpi dans le dossier drawable. M'a fallu un certain temps pour le réaliser, parce que dans Eclipse, tout a parfaitement fonctionné, alors que dans Android Studio, j'ai eu ces vilaines erreurs d'exécution.
Modifier note:
Si vous effectuez une migration à partir d'eclipse pour Android Studio et que votre projet est à venir à partir d'eclipse, il peut arriver, donc soyez prudent qui dans Android Studio les choses un peu diffère de l'éclipse.
Dans mon cas,cette erreur arrive lorsque j'utilise le Flottant sur le bouton d'action et définir
android:backgroundTint="#000"
. Ensuite, il suffit de ne pas définirbackgroundTint
et le problème est résolu.J'espère que c'est utile pour vous.
app:backgroundTint
au lieu deandroid:backgroundTint
.Je sais que c'est une répondu à la question, mais je ne vois pas la cause que j'ai rencontrés.
C'est que Android Studio placé mon un drawable dans /drawable-V24
Mon émulateur est API 23. Donc, finalement, il ne peut pas le trouver.
La solution était de déplacer toutes un drawable à /drawable dossier (pas de -24).
Vous devez copier les fichiers de l'image de la "drawable-24" vers le dossier "drawable" le dossier.
J'ai eu ce problème tout à l'heure et réussi à comprendre ce que c'était. Faisait référence à une couleur de mes valeurs qui a été à l'origine des problèmes. Ainsi définie manuellement au lieu d'utiliser l'une à partir de la liste déroulante des suggestions.Puis il a travaillé!
J'ai eu la même erreur quand j'ai couru mon application sur l'API lvl 16 (26 était très bien). C'est parce que j'ai utilisé
?attrr/colorAccent
dans ma forme drawable:De remplacer une couleur fixe mon problème.
J'ai trouvé la même erreur, et il a fallu deux jours pour identifier ce que l'erreur a été.
L'erreur était tout simplement parce que j'ai essayé d'utiliser un:
android:background
Plutôt que:
app:srcCompat
dans un fichier SVG.
Dans votre cas, je crois que c'est elle
J'espère que cette aide.
J'ai aussi été confronté à un problème similaire. Alors que pour quelqu'un cela peut être un problème de divers mauvais usages dans le Code, tel que
Un plus ignoré facteur peut être utilisation de corriger Contexte tout en gonflant points de vue. Veuillez vérifier que vous n'êtes pas à l'aide de ApplicationContext où un contexte d'Activité est nécessaire. Alors que, ApplicationContext ne finissent pas dans l'erreur toujours, mais, selon votre point de vue de la hiérarchie, il peut être crucial.
J'ai résolu mon problème avec un MAUVAIS contexte (à l'aide de ApplicationContext au lieu de Activité dans un laps de temps de 4 jours! Donc, essayez si cela résout. Amusez-Vous Bien!!
J'avais connu le même problème, j'avais utilisé la vue de balise xml au lieu de les Afficher. Remplacement de Vue fixes de classe de la question.
Espère que cela aide pour vous aussi..
Nous avons besoin de vérifier la Version de l'API. J'ai utilisé pour donner de la couleur d'arrière-plan de mon
LinearLayout
commepour sûr, j'ai eu la même erreur,
as_royalblue.xml
à l'intérieur dedrawable
dossieret comment je fixe le, en fait, il semble Api problème, donc nous avons besoin pour vérifier le niveau de l'api si elle est au-dessus de l'API 24 nous sommes donc en mesure d'utiliser la façon dont nous l'aimons. Mais si elle est de moins de 24 ans nous avons besoin d'éviter l'usage, s'avance en donner une couleur normale ou une couleur pas de couleur gradential un mixte.
donner l'id de votre linearlayouts et de l'ensemble de milieux si ses ok
Dans mon cas, j'ai pour spécifier le package complet nom de la bibliothèque de composant de l'INTERFACE utilisateur que j'utilise dans mon fichier de mise en page.
j'ai eu le même problème et l'a résolu en supprimant drawable-v24 avec (24) devant les images dans le dossier drawable et de le remplacer avec de l'ordinaire, un drawable.
Pour moi, c'est arrivé parce que j'ai essayé de mélanger xml graphiques vectoriels images ordinaires de la png dans le même fichier de mise en page,
seulement après que j'ai remplacé le xml graphiques de vecteur avec des png, il a commencé à travailler