Fresco: 错误膨胀类 com.facebook.drawee.view.SimpleDraweeView

创建于 2015-04-02  ·  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一次。 在每个 Activity 中都这样做是错误的。

添加: Fresco.initialize(this);到您的应用程序类。

所有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一次。 在每个 Activity 中都这样做是错误的。

添加: Fresco.initialize(this);到您的应用程序类。

@ppamorim我已经解决了这个问题。
添加:Fresco.initialize(this); 到您的应用程序。

感谢您的回应和力量

这是正确的

这太棘手了。 错误消息似乎与解决方案完全无关。

我已经放置了 Fresco.initialize(this); 在我的应用程序中,但仍然存在错误...

@覆盖
protected void 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 相同的堆栈跟踪吗?

你们确定在清单中注册了应用程序吗? 这是一小步,但是当您尝试在没有
android:name="your application name"

我也有同样的问题~请问怎么解决呢?

好的,我解决了。
就放

Fresco.initialize(this);

以上

setContentView(R.layout.activity_main);

并且,它现在起作用了。

谢谢它有效

@ManMegh @vivian8725118你应该只调用 Fresco.initialize 一次。 您的应用程序类将是一个好地方。 在每个 Activity 中都这样做是错误的。

谢谢兄弟虽然不使用壁画但使用毕加索,但效果很好。
问候

2015 年 10 月 9 日星期五上午 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。

ssup兄弟,

我想要更多你的教程,我怎样才能得到它们。
问候

2015 年 10 月 10 日星期六上午 11:07,christopher pius ndugo <
[email protected]> 写道:

谢谢兄弟虽然不使用壁画但使用毕加索,但效果很好。
问候

2015 年 10 月 9 日星期五上午 7:32,andforce [email protected]写道:

@ManMegh https://github.com/ManMegh @vivian8725118
https://github.com/vivian8725118你应该只打电话
Fresco.initialize 一次。 您的应用程序类将是一个好地方。 正在做
它在每个 Activity 中都是错误的。


直接回复此邮件或在 GitHub 上查看
https://github.com/facebook/fresco/issues/74#issuecomment -146753597。

在我的情况下,在setContentView(R.layout.activity_home);工作之前写Fresco.initialize(this);

我的问题不是指定整个路径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很高兴你解决了这个问题。 干杯!

三季度

使用以下版本,您可以在 Application 类中初始化 fresco

编译'com.facebook. 壁画:壁画:0.12.0'

更新 1.3.0 后面临同样的问题。

在应用程序类中初始化,
Fresco.initialize(this);

错误

致命异常:主要
进程: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(Native Method)
在 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(Native Method)
在 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(Native Method)
在 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(Native Method)
在 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(Native Method)
在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
引起:java.lang.NumberFormatException: Invalid int: "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

在我的情况下,在setContentView(R.layout.activity_home);工作之前写Fresco.initialize(this);

谢谢兄弟,我得到了输出

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

goodev picture goodev  ·  4评论

sungerk picture sungerk  ·  3评论

liubaoyua picture liubaoyua  ·  3评论

zewenwang picture zewenwang  ·  4评论

hanhmh1203 picture hanhmh1203  ·  4评论