NumberFormatException: Invalid int: 8.0dip только на Galaxy Tab 2

В настоящее время я сталкиваюсь с ошибкой Galaxy Tab 10.1 2 (GT-P5110), которая дает мне эту ошибку, но только на этом устройстве. Пробовал на разных эмуляторах (использую genymotion: Nexus 5-7-10, Galaxy S3-4-5, Galaxy Note 2-3) и устройствах (Galaxy S-2-3-4, Nexus 5-7).

Но как раз на том Galaxy tab 2 10.1 (GT-P5110) у меня такая ошибка.

Я нашел это ссылка, но это не помогло мне чтобы решить эту проблему.


07-01 11:06:58.832  14227-14227/com.********.********.com E/AndroidRuntime﹕ FATAL EXCEPTION: main
    android.view.InflateException: Binary XML file line #36: Error inflating class com.package.fr.views.SofiaLiTextView
            at android.view.LayoutInflater.createView(LayoutInflater.java:613)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
            at com.package.fr.fragments.TestFragment.onCreateView(TestFragment.java:82)
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
            at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
            at android.os.Handler.handleCallback(Handler.java:615)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4895)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
            at dalvik.system.NativeStart.main(Native Method)
     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 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
            at com.package.fr.fragments.TestFragment.onCreateView(TestFragment.java:82)
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
            at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
            at android.os.Handler.handleCallback(Handler.java:615)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4895)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NumberFormatException: Invalid int: "8.0dip"
            at java.lang.Integer.invalidInt(Integer.java:138)
            at java.lang.Integer.parse(Integer.java:375)
            at java.lang.Integer.parseInt(Integer.java:366)
            at com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:123)
            at android.content.res.TypedArray.getInt(TypedArray.java:254)
            at android.widget.TextView.<init>(TextView.java:997)
            at android.widget.TextView.<init>(TextView.java:562)
            at com.package.fr.views.SofiaLiTextView.<init>(SofiaLiTextView.java:55)
            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 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
            at com.package.fr.fragments.TestFragment.onCreateView(TestFragment.java:82)
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
            at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
            at android.os.Handler.handleCallback(Handler.java:615)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4895)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
            at dalvik.system.NativeStart.main(Native Method)

person Ektos974    schedule 01.07.2014    source источник
comment
Поскольку ожидается целочисленное значение, а 8.0число с плавающей запятой. Решение: пройти 8.   -  person Phantômaxx    schedule 01.07.2014
comment
@FrankN.Stein на самом деле, для меня я использую 8dp в качестве значения android:paddingStart, и у меня все еще есть эта проблема...   -  person android developer    schedule 17.07.2014
comment
@androiddeveloper Вы нашли решение этого сбоя?   -  person Ektos974    schedule 23.07.2014
comment
@zlgdev Нет. Я надеялся, что это подскажет, как с этим справиться. пока я просто использую paddingLeft и paddingRight. Вы можете поместить туда измерения, которые относятся к соответствующим квалификаторам. Это обходной путь, но, вероятно, должен работать. квалификатором является ldrtl для языков с письмом справа налево и ldltr для языков с письмом справа налево, как показано здесь: developer.android.com/guide/topics/resources/   -  person android developer    schedule 28.07.2014


Ответы (2)


По-видимому, это будет ошибка Android от Samsung, как сказано здесь.

Очень обидно >:)>:)

person Ektos974    schedule 09.07.2014
comment
Как решить эту проблему? это было хотя бы решено обновлением ОС? - person android developer; 17.07.2014
comment
См. комментарий выше (квалификаторы ldrt и ldltr) и поменяйте местами левый/правый. Хромой. Как самсунг. - person Martin Marconcini; 04.09.2014

Если вы используете атрибут android:paddingstart, убедитесь, что ваш целевой уровень API ниже 17, в противном случае попробуйте удалить этот атрибут и запустить приложение. Это сработает.

person Ashokchakravarthi Nagarajan    schedule 06.11.2014
comment
У меня это сработало, когда я удалил android:paddingStart из xml на своем Samsung GT-N800 Note 10 под управлением Android 4.1.2. - person Bharat Dodeja; 16.03.2015
comment
Удаление android:paddingStart для всех версий API не является реальным решением. Если вы нацелены на уровень API ниже 17, убедитесь, что вы используете android:paddingStart только на API 17 и выше. Для всего, что ниже API 17, удалите android:paddingStart. Вы можете сделать это, переместив стили в каталог values-v17. - person Shane Doyle; 06.04.2015