Maison  >  Article  >  développement back-end  >  Partagez une méthode Python pour résoudre les problèmes de compatibilité Android

Partagez une méthode Python pour résoudre les problèmes de compatibilité Android

Y2J
Y2Joriginal
2017-05-16 11:46:192061parcourir

Cet article présente principalement les problèmes de compatibilité Android : solutions java.lang.UnsupportedOperationException, les amis dans le besoin peuvent s'y référer

Dans le développement de ces derniers jours, j'ai rencontré une telle anomalie étrange Certains téléphones mobiles peuvent fonctionner, mais certains téléphones mobiles tombent en panne. Aujourd'hui, je vais régler cette anomalie.

Tout d'abord, publions les informations sur l'exception

E/AndroidRuntime: FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>
at android.view.LayoutInflater.createView(LayoutInflater.java:613)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:830)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:736)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at com.hy.taotao.utils.GlobalUtils.inflate(GlobalUtils.java:91)
at com.hy.taotao.base.BaseFragment.onCreateView(BaseFragment.java:59)
...

Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at android.view.LayoutInflater.createView(LayoutInflater.java:587)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)?
...

Caused by: java.lang.UnsupportedOperationException: Can&#39;t convert to dimension: type=0x1
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:468)
at android.widget.TextView.<init>(TextView.java:944)
at android.widget.TextView.<init>(TextView.java:605)
at java.lang.reflect.Constructor.constructNative(Native Method)?
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)?
at android.view.LayoutInflater.createView(LayoutInflater.java:587)?
...

J'ai trié les principales informations sur l'exception ci-dessus. Tout d'abord, nous pouvons regarder cette phrase. de ce qui précède est "xml L'erreur provoquée par la ligne 13 du fichier était due au fait que le fichier de dimension n'a pas pu trouver l'élément de type = 0x1". Plus tard, mon collègue a vérifié de nombreuses informations sur Internet et a déclaré que la valeur par défaut était. manquant dans les valeurs, et a finalement trouvé la valeur par défaut manquante...

1. Jetez d'abord un œil à la capture d'écran du dossier avant que l'erreur ne soit signalée. non visible dans les valeurs. Le dossier valeurs-v19 est le répertoire utilisé par le dossier des appareils Api19. Lorsque l'appareil ne trouve pas le dossier correspondant nommé valeurs-*, il recherchera les fichiers dans les valeurs par défaut. S'il est introuvable, ce qui précède se produira.

Partagez une méthode Python pour résoudre les problèmes de compatibilité Android

2. Maintenant que vous connaissez le problème, vous devez le résoudre

1) Sauvegardez toutes les valeurs-*** et supprimez-le.

2) Ajoutez les fichiers sauvegardés dans valeurs-*** au dossier des valeurs par défaut.

3. En fait, cette méthode dans les 2 ci-dessus n'est généralement pas recommandée. Si l'écran du téléphone mobile s'adapte, bien sûr, vous ne pouvez pas simplement conserver le dossier de valeurs par défaut, mais n'oubliez pas d'ajouter d'autres valeurs-* Les éléments du dossier doivent être présents dans le dossier des valeurs par défaut.

4. Ce qui suit est une capture d'écran après un simple traitement

Partagez une méthode Python pour résoudre les problèmes de compatibilité Android

Résumé :

1. tiers Lors de l'intégration, etc., n'oubliez pas : les éléments des autres dossiers valeurs-

* doivent être présents dans le dossier valeurs par défaut.

【Recommandations associées】

1.

Recommandation spéciale : Téléchargez la version V0.1 de "php Programmer Toolbox"

2.

Tutoriel vidéo gratuit Python

3

Tutoriel vidéo orienté objet Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn