你好。
我试图在适配器上给这个家伙充气,但不起作用!
我用的是最后一个版本。
<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...
错误消息中还有其他内容吗? 那应该是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);
谢谢兄弟,我得到了输出
最有用的评论
我也有同样的烦恼~
求解方法
您应该只调用
Fresco.initialize
一次。 在每个 Activity 中都这样做是错误的。