Fresco: Erro ao inflar a classe com.facebook.drawee.view.SimpleDraweeView

Criado em 2 abr. 2015  ·  29Comentários  ·  Fonte: facebook/fresco

Oi.
Já tentei inflar esse cara no adaptador, mas não funcionou!
Estou usando a última versão.

<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: Linha # 7 do arquivo XML binário: Erro ao inflar a classe com.facebook.drawee.view.SimpleDraweeView ...

Comentários muito úteis

    <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)

Eu tenho o mesmo problema ~

Método de Resolução

Você só deve chamar Fresco.initialize uma vez. Fazer isso em cada atividade é errado.

adicione: Fresco.initialize(this); à sua classe de aplicativo.

Todos 29 comentários

Existe mais alguma coisa na mensagem de erro? Provavelmente deve ser fb:placeholderImage= vez de app:placeholderImage=

@IanChilds , Isso não tem relação com o problema. Se eu remover esta linha, o problema ainda ocorre.

    <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)

Eu tenho o mesmo problema ~

Método de Resolução

Você só deve chamar Fresco.initialize uma vez. Fazer isso em cada atividade é errado.

adicione: Fresco.initialize(this); à sua classe de aplicativo.

@ppamorim eu
adicionar: Fresco.initialize (this); ao seu aplicativo.

Obrigado pela sua resposta e força

está certo

Isso é tão complicado. A mensagem de erro parece totalmente irrelevante com a solução.

Coloquei o Fresco.initialize (this); no meu aplicativo, mas ainda há erro ...

@Sobrepor
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);
}

Acima está o código ... Por favor, por favor, me ajudem amigos ...

Caso queira implementar usando um fragmento como seria? Eu tenho o mesmo problema que todo mundo. Cumprimentos!

Este é o mesmo rastreamento de pilha do problema # 395?

vcs com certeza registraram o aplicativo no manifesto? é um pequeno passo, mas seu contexto não será válido quando você tentar o init Fresco sem
android:name="your application name"

Eu também tenho o mesmo problema ~ como posso resolvê-lo?

ok, resolvi.
apenas coloque

Fresco.initialize (this);

acima de

setContentView (R.layout.activity_main);

e funciona agora.

obrigado funcionou

@ManMegh @ vivian8725118 Você só deve chamar Fresco.initialize uma vez. Sua aula de aplicação seria um bom lugar. Fazer isso em cada atividade é errado.

Obrigado mano funcionou perfeitamente embora não usando afresco am usando picasso.
Cumprimentos

Na sexta-feira, 9 de outubro de 2015 às 7h32, andforce [email protected] escreveu:

@ManMegh https://github.com/ManMegh @ vivian8725118
https://github.com/vivian8725118 Você só deve ligar para Fresco.initialize
uma vez. Sua aula de aplicação seria um bom lugar. Fazendo isso em cada
A atividade está errada.

-
Responda a este e-mail diretamente ou visualize-o no GitHub
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

mano ssup,

Eu gostaria de mais tutoriais de como posso obtê-los.
Cumprimentos

Sábado, 10 de outubro de 2015 às 11h07, christopher pius ndugo <
[email protected]> escreveu:

Obrigado mano funcionou perfeitamente embora não usando afresco am usando picasso.
Cumprimentos

Na sexta-feira, 9 de outubro de 2015 às 7h32, andforce [email protected] escreveu:

@ManMegh https://github.com/ManMegh @ vivian8725118
https://github.com/vivian8725118 Você só deve ligar
Fresco.initialize uma vez. Sua aula de aplicação seria um bom lugar. Fazendo
em cada atividade está errado.

-
Responda a este e-mail diretamente ou visualize-o no GitHub
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

No meu caso, escrever Fresco.initialize(this); antes de setContentView(R.layout.activity_home); funcionou

Meu problema não era especificar o caminho inteiro com.facebook.drawee.view.SimpleDraweeView (eu tinha apenas SimpleDraweeView ). SE esse não for o seu caso, verifique a linha do arquivo XML em que ocorreu o erro.

Tenho o mesmo problema e nenhuma das soluções acima está funcionando para mim.

@ iDaniel19 cole no seu 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>

Eu encontrei o problema. Eu tinha FacebookSdk.sdkInitialize (this); em vez de Fresco.initialize (this) ;.

@ iDaniel19 Que bom que você resolveu. Saúde!

3Q

use a seguinte versão, e você pode inicializar o fresco na classe de aplicativo

compilar 'com.facebook. fresco: fresco : 0,12,0 '

enfrentando o mesmo problema após a atualização 1.3.0.

Inicializado dentro da classe do aplicativo,
Fresco.initialize (this);

Erro

EXCEÇÃO FATAL: principal
Processo: com.fetchr.driver.android.alpha, PID: 29053
java.lang.RuntimeException: Não é possível iniciar a atividade ComponentInfo {com.fetchr.driver.android.alpha / com.fetchr.driver.android.screens.welcome.WelcomeActivity}: android.view.InflateException: Arquivo XML binário linha # 22: Arquivo XML binário linha 22: Erro ao inflar a classe com.facebook.drawee.view.SimpleDraweeView
em android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3253)
em android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
em android.app.ActivityThread.access $ 1100 (ActivityThread.java:221)
em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
em android.os.Handler.dispatchMessage (Handler.java:102)
em android.os.Looper.loop (Looper.java:158)
em android.app.ActivityThread.main (ActivityThread.java:7225)
em java.lang.reflect.Method.invoke (Método nativo)
em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Causado por: android.view.InflateException: Arquivo XML binário linha # 22: Arquivo XML binário linha # 22: Erro ao inflar a classe com.facebook.drawee.view.SimpleDraweeView
em android.view.LayoutInflater.inflate (LayoutInflater.java:551)
em uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate (CalligraphyLayoutInflater.java:60)
em android.view.LayoutInflater.inflate (LayoutInflater.java:429)
em android.view.LayoutInflater.inflate (LayoutInflater.java:380)
em android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287)
em android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140)
em com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView (ButterAppCompatActivity.java:49)
em com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate (WelcomeActivity.java:45)
em android.app.Activity.performCreate (Activity.java:6876)
em android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
em android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
em android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
em android.app.ActivityThread.access $ 1100 (ActivityThread.java:221)
em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
em android.os.Handler.dispatchMessage (Handler.java:102)
em android.os.Looper.loop (Looper.java:158)
em android.app.ActivityThread.main (ActivityThread.java:7225)
em java.lang.reflect.Method.invoke (Método nativo)
em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Causado por: android.view.InflateException: Arquivo XML binário linha # 22: Erro ao inflar a classe com.facebook.drawee.view.SimpleDraweeView
em android.view.LayoutInflater.createView (LayoutInflater.java:657)
em uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal (CalligraphyLayoutInflater.java:211)
em uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access $ 000 (CalligraphyLayoutInflater.java:20)
em uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater $ PrivateWrapperFactory2.onCreateView (CalligraphyLayoutInflater.java:302)
em android.view.LayoutInflater $ FactoryMerger.onCreateView (LayoutInflater.java:192)
em android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:766)
em android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:716)
em android.view.LayoutInflater.rInflate (LayoutInflater.java:847)
em android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
em android.view.LayoutInflater.rInflate (LayoutInflater.java:855)
em android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
em android.view.LayoutInflater.inflate (LayoutInflater.java:527)
em uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate (CalligraphyLayoutInflater.java:60)
em android.view.LayoutInflater.inflate (LayoutInflater.java:429)
em android.view.LayoutInflater.inflate (LayoutInflater.java:380)
em android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287)
em android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140)
em com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView (ButterAppCompatActivity.java:49)
em com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate (WelcomeActivity.java:45)
em android.app.Activity.performCreate (Activity.java:6876)
em android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
em android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
em android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
em android.app.ActivityThread.access $ 1100 (ActivityThread.java:221)
em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
em android.os.Handler.dispatchMessage (Handler.java:102)
em android.os.Looper.loop (Looper.java:158)
em android.app.ActivityThread.main (ActivityThread.java:7225)
em java.lang.reflect.Method.invoke (Método nativo)
em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Causado por: java.lang.reflect.InvocationTargetException
em java.lang.reflect.Constructor.newInstance (Método nativo)
em android.view.LayoutInflater.createView (LayoutInflater.java:631)
em uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal (CalligraphyLayoutInflater.java:211)
em uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access $ 000 (CalligraphyLayoutInflater.java:20)
em uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater $ PrivateWrapperFactory2.onCreateView (CalligraphyLayoutInflater.java:302)
em android.view.LayoutInflater $ FactoryMerger.onCreateView (LayoutInflater.java:192)
em android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:766)
em android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:716)
em android.view.LayoutInflater.rInflate (LayoutInflater.java:847)
em android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
em android.view.LayoutInflater.rInflate (LayoutInflater.java:855)
em android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
em android.view.LayoutInflater.inflate (LayoutInflater.java:527)
em uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate (CalligraphyLayoutInflater.java:60)
em android.view.LayoutInflater.inflate (LayoutInflater.java:429)
em android.view.LayoutInflater.inflate (LayoutInflater.java:380)
em android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287)
em android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140)
em com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView (ButterAppCompatActivity.java:49)
em com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate (WelcomeActivity.java:45)
em android.app.Activity.performCreate (Activity.java:6876)
em android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
em android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
em android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
em android.app.ActivityThread.access $ 1100 (ActivityThread.java:221)
em android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
em android.os.Handler.dispatchMessage (Handler.java:102)
em android.os.Looper.loop (Looper.java:158)
em android.app.ActivityThread.main (ActivityThread.java:7225)
em java.lang.reflect.Method.invoke (Método nativo)
em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Causado por: java.lang.NumberFormatException: Int inválido: "res / drawable-xxxhdpi-v4 / icn_profile_main.png"
em java.lang.Integer.invalidInt (Integer.java:138)
em java.lang.Integer.parse (Integer.java:410)
em java.lang.Integer.parseInt (Integer.java:367)
em com.android.internal.util.XmlUtils.convertValueToInt (XmlUtils.java:133)
em android.content.res.TypedArray.getInt (TypedArray.java:357)
em com.facebook.drawee.generic.GenericDraweeHierarchyInflater.updateBuilder (GenericDraweeHierarchyInflater.java:127)
em com.facebook.drawee.generic.GenericDraweeHierarchyInflater.inflateBuilder (GenericDrawee

resolvido obrigado vivian8725118

No meu caso, escrever Fresco.initialize(this); antes de setContentView(R.layout.activity_home); funcionou

obrigado irmão, eu tenho a saída

Esta página foi útil?
0 / 5 - 0 avaliações