Fresco: Ошибка раздувания класса com.facebook.drawee.view.SimpleDraweeView

Созданный на 2 апр. 2015  ·  29Комментарии  ·  Источник: facebook/fresco

Привет.
Я пытался накачать этого парня на переходнике, но не получается!
Пользуюсь последней версией.

<com.facebook.drawee.view.SimpleDraweeView
  android:id="@+id/camera_image"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  app:placeholderImage="@mipmap/ic_launcher"/>

android.view.InflateException: строка двоичного XML-файла № 7: ошибка раздувания класса com.facebook.drawee.view.SimpleDraweeView ...

Самый полезный комментарий

    <com.facebook.drawee.view.SimpleDraweeView
            android:layout_gravity="center"
            android:layout_height="100dp"
            android:layout_width="100dp"
            android:background="@color/white"
            android:id="@+id/cover"/>
android.view.InflateException: Binary XML file line #13: Error inflating class com.facebook.drawee.view.SimpleDraweeView
            at android.view.LayoutInflater.createView(LayoutInflater.java:620)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)

У меня такая же проблема ~

Решить Метод

Вы должны позвонить на Fresco.initialize только один раз. Делать это в каждом действии неправильно.

добавьте: Fresco.initialize(this); в свой класс Application.

Все 29 Комментарий

Есть ли что-нибудь еще в сообщении об ошибке? Вероятно, это должно быть fb:placeholderImage= вместо app:placeholderImage=

@IanChilds , это не имеет отношения к проблеме. Если я удалю эту строку, проблема не исчезнет.

    <com.facebook.drawee.view.SimpleDraweeView
            android:layout_gravity="center"
            android:layout_height="100dp"
            android:layout_width="100dp"
            android:background="@color/white"
            android:id="@+id/cover"/>
android.view.InflateException: Binary XML file line #13: Error inflating class com.facebook.drawee.view.SimpleDraweeView
            at android.view.LayoutInflater.createView(LayoutInflater.java:620)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)

У меня такая же проблема ~

Решить Метод

Вы должны позвонить на Fresco.initialize только один раз. Делать это в каждом действии неправильно.

добавьте: Fresco.initialize(this); в свой класс Application.

@ppamorim Я решил эту проблему.
добавить: Fresco.initialize (это); в ваше приложение.

Спасибо за ваш ответ и силу

это правильно

Это так сложно. Сообщение об ошибке кажется совершенно неуместным для решения.

Я разместил Fresco.initialize (this); в моем приложении, но все еще есть ошибка ...

@Override
защищенная пустота onCreate (Bundle savedInstanceState)
{

    super.onCreate(savedInstanceState);
    Fresco.initialize(this);
    setContentView(R.layout.activity_main);



    Uri uri = Uri.parse("https://raw.githubusercontent.com/facebook/fresco/gh-pages/static/fresco-logo.png");
    SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
    draweeView.setImageURI(uri);
}

Выше код ... Пожалуйста, помогите, пожалуйста, друзья ...

В случае, если вы хотите реализовать использование фрагмента, как было бы? У меня такая же проблема, как и у всех. С уважением!

Это та же трассировка стека, что и в проблеме №395?

вы, ребята, уверены, что зарегистрировали приложение в манифесте? это небольшой шаг, но ваш контекст не будет действителен, когда вы попытаетесь запустить Fresco без
android:name="your application name"

У меня такая же проблема ~ как ее решить?

ок, я решил это.
просто положи

Fresco.initialize (это);

выше

setContentView (R.layout.activity_main);

и теперь это работает.

спасибо, это сработало

@ManMegh @ vivian8725118 Вы должны вызвать Fresco.initialize только один раз. Ваш класс приложения был бы хорошим местом. Делать это в каждом действии неправильно.

Спасибо, брат, отлично поработал, хотя я не использовал фрески, а использовал Picasso.
С Уважением

В пятницу, 9 октября 2015 г., в 7:32, andforce [email protected] написал:

@ManMegh https://github.com/ManMegh @ vivian8725118
https://github.com/vivian8725118 Вы должны звонить только на Fresco.initialize
однажды. Ваш класс приложения был бы хорошим местом. Делая это в каждом
Действия неправильные.

-
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

ссап брат

Я хотел бы получить больше ваших руководств, как их получить.
С Уважением

В сб, 10 октября 2015 г., 11:07, christopher pius ndugo <
[email protected]> написал:

Спасибо, брат, отлично поработал, хотя я не использовал фрески, а использовал Picasso.
С Уважением

В пятницу, 9 октября 2015 г., в 7:32, andforce [email protected] написал:

@ManMegh https://github.com/ManMegh @ vivian8725118
https://github.com/vivian8725118 Вам следует только позвонить
Fresco. Инициализировать один раз. Ваш класс приложения был бы хорошим местом. Делает
это в каждом действии неправильно.

-
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

В моем случае запись Fresco.initialize(this); до того, как setContentView(R.layout.activity_home); сработала

Моя проблема заключалась не в указании всего пути com.facebook.drawee.view.SimpleDraweeView (у меня было только SimpleDraweeView ). ЕСЛИ это не ваш случай, проверьте строку XML-файла, в которой произошла ошибка.

У меня та же проблема, и ни одно из вышеперечисленных решений не работает для меня.

@ iDaniel19 вставьте свой XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:fresco="http://schemas.android.com/apk/res-auto"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">


<com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/profileImage"
        fresco:actualImageScaleType="centerCrop"
        android:layout_width="200dp"
        android:layout_gravity="center_horizontal"
        android:layout_height="200dp" />
</LinearLayout>

Я нашел проблему. У меня был FacebookSdk.sdkInitialize (this); вместо Fresco.initialize (this) ;.

@ iDaniel19 Рад, что ты это решил. Ваше здоровье!

3 квартал

используйте следующую версию, и вы можете инициализировать фреску в классе приложения

скомпилировать com.facebook. фреска: фреска : 0.12.0 '

столкнулся с той же проблемой после обновления 1.3.0.

Инициализируется внутри класса приложения,
Fresco.initialize (это);

Ошибка

FATAL EXCEPTION: главная
Процесс: com.fetchr.driver.android.alpha, PID: 29053
java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.fetchr.driver.android.alpha / com.fetchr.driver.android.screens.welcome.WelcomeActivity}: android.view.InflateException: строка двоичного файла XML № 22: Строка двоичного файла XML №22: Ошибка при раздувании класса com.facebook.drawee.view.SimpleDraweeView
в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3253)
в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
в android.app.ActivityThread.access 1100 долларов (ActivityThread.java:221)
в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
в android.os.Handler.dispatchMessage (Handler.java:102)
в android.os.Looper.loop (Looper.java:158)
в android.app.ActivityThread.main (ActivityThread.java:7225)
в java.lang.reflect.Method.invoke (собственный метод)
в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Вызвано: android.view.InflateException: строка двоичного файла XML №22: строка двоичного файла XML №22: ошибка расширения класса com.facebook.drawee.view.SimpleDraweeView
в android.view.LayoutInflater.inflate (LayoutInflater.java:551)
на uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate (CalligraphyLayoutInflater.java:60)
в android.view.LayoutInflater.inflate (LayoutInflater.java:429)
в android.view.LayoutInflater.inflate (LayoutInflater.java:380)
в android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287)
в android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140)
в com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView (ButterAppCompatActivity.java:49)
в com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate (WelcomeActivity.java:45)
в android.app.Activity.performCreate (Activity.java:6876)
в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
в android.app.ActivityThread.access 1100 долларов (ActivityThread.java:221)
в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
в android.os.Handler.dispatchMessage (Handler.java:102)
в android.os.Looper.loop (Looper.java:158)
в android.app.ActivityThread.main (ActivityThread.java:7225)
в java.lang.reflect.Method.invoke (собственный метод)
в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Вызвано: android.view.InflateException: строка двоичного XML-файла №22: ошибка надувания класса com.facebook.drawee.view.SimpleDraweeView
в android.view.LayoutInflater.createView (LayoutInflater.java:657)
на uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal (CalligraphyLayoutInflater.java:211)
на uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access $ 000 (CalligraphyLayoutInflater.java:20)
на uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater $ PrivateWrapperFactory2.onCreateView (CalligraphyLayoutInflater.java:302)
в android.view.LayoutInflater $ FactoryMerger.onCreateView (LayoutInflater.java:192)
в android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:766)
в android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:716)
в android.view.LayoutInflater.rInflate (LayoutInflater.java:847)
в android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
в android.view.LayoutInflater.rInflate (LayoutInflater.java:855)
в android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
в android.view.LayoutInflater.inflate (LayoutInflater.java:527)
на uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate (CalligraphyLayoutInflater.java:60)
в android.view.LayoutInflater.inflate (LayoutInflater.java:429)
в android.view.LayoutInflater.inflate (LayoutInflater.java:380)
в android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287)
в android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140)
в com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView (ButterAppCompatActivity.java:49)
в com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate (WelcomeActivity.java:45)
в android.app.Activity.performCreate (Activity.java:6876)
в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
в android.app.ActivityThread.access 1100 долларов (ActivityThread.java:221)
в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
в android.os.Handler.dispatchMessage (Handler.java:102)
в android.os.Looper.loop (Looper.java:158)
в android.app.ActivityThread.main (ActivityThread.java:7225)
в java.lang.reflect.Method.invoke (собственный метод)
в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Вызвано: java.lang.reflect.InvocationTargetException
в java.lang.reflect.Constructor.newInstance (собственный метод)
в android.view.LayoutInflater.createView (LayoutInflater.java:631)
на uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal (CalligraphyLayoutInflater.java:211)
на uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access $ 000 (CalligraphyLayoutInflater.java:20)
на uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater $ PrivateWrapperFactory2.onCreateView (CalligraphyLayoutInflater.java:302)
в android.view.LayoutInflater $ FactoryMerger.onCreateView (LayoutInflater.java:192)
в android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:766)
в android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:716)
в android.view.LayoutInflater.rInflate (LayoutInflater.java:847)
в android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
в android.view.LayoutInflater.rInflate (LayoutInflater.java:855)
в android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
в android.view.LayoutInflater.inflate (LayoutInflater.java:527)
на uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate (CalligraphyLayoutInflater.java:60)
в android.view.LayoutInflater.inflate (LayoutInflater.java:429)
в android.view.LayoutInflater.inflate (LayoutInflater.java:380)
в android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287)
в android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140)
в com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView (ButterAppCompatActivity.java:49)
в com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate (WelcomeActivity.java:45)
в android.app.Activity.performCreate (Activity.java:6876)
в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
в android.app.ActivityThread.access 1100 долларов (ActivityThread.java:221)
в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
в android.os.Handler.dispatchMessage (Handler.java:102)
в android.os.Looper.loop (Looper.java:158)
в android.app.ActivityThread.main (ActivityThread.java:7225)
в java.lang.reflect.Method.invoke (собственный метод)
в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Вызвано: java.lang.NumberFormatException: недопустимое целое число: "res / drawable-xxxhdpi-v4 / icn_profile_main.png"
в java.lang.Integer.invalidInt (Integer.java:138)
в java.lang.Integer.parse (Integer.java:410)
в java.lang.Integer.parseInt (Integer.java:367)
в com.android.internal.util.XmlUtils.convertValueToInt (XmlUtils.java:133)
в android.content.res.TypedArray.getInt (TypedArray.java:357)
в com.facebook.drawee.generic.GenericDraweeHierarchyInflater.updateBuilder (GenericDraweeHierarchyInflater.java:127)
в com.facebook.drawee.generic.GenericDraweeHierarchyInflater.inflateBuilder (GenericDrawee

решено спасибо vivian8725118

В моем случае запись Fresco.initialize(this); до того, как setContentView(R.layout.activity_home); сработала

спасибо брат, я получил результат

Была ли эта страница полезной?
0 / 5 - 0 рейтинги