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 1回だけ呼び出す必要があります。 各アクティビティでそれを行うのは間違っています。

アプリケーションクラスに: 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 1回だけ呼び出す必要があります。 各アクティビティでそれを行うのは間違っています。

アプリケーションクラスに: 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 @ vivian8725118Fresco.initializeを1回だけ呼び出す必要があります。 アプリケーションクラスは良い場所です。 各アクティビティでそれを行うのは間違っています。

フレスコ画を使用していませんが、ピカソを使用していますが、ありがとうブロは完璧に機能しました。
よろしく

7:32で金、2015年10月9日には、andforce [email protected]書きました:

@ManMegh https://github.com/ManMegh @ vivian8725118
https://github.com/vivian8725118Fresco.initializeのみを呼び出す必要があります
一度。 アプリケーションクラスは良い場所です。 それぞれでそれを行う
活動が間違っています。


このメールに直接返信するか、GitHubで表示してください
https://github.com/facebook/fresco/issues/74#issuecomment-146753597

ssup bro、

チュートリアルをもっと入手するにはどうすればよいですか。
よろしく

2015年10月10日土曜日11:07 AM、christopher pius ndugo <
[email protected]>は書いた:

フレスコ画を使用していませんが、ピカソを使用していますが、ありがとうブロは完璧に機能しました。
よろしく

7:32で金、2015年10月9日には、andforce [email protected]書きました:

@ManMegh https://github.com/ManMegh @ vivian8725118
https://github.com/vivian8725118電話する必要があるのは
Fresco.initializeを1回。 アプリケーションクラスは良い場所です。 やってる
各アクティビティのそれは間違っています。


このメールに直接返信するか、GitHubで表示してください
https://github.com/facebook/fresco/issues/74#issuecomment-146753597

私の場合、 setContentView(R.layout.activity_home);機能する前にFresco.initialize(this);書く

私の問題は、パス全体com.facebook.drawee.view.SimpleDraweeView指定することではありませんSimpleDraweeViewしかありません

私は同じ問題を抱えており、上記の解決策のどれも私のために働いていません。

@ 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あなたがそれを解決して

3Q

次のバージョンを使用すると、Applicationクラスでフレスコ画を初期化できます

'com.facebookをコンパイルします。 fresco:fresco :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(ネイティブメソッド)で
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:無効な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 評価