FirebaseStorage retornando erro desconhecido ao solicitair image

Estou tentando puxair uma image que adicionei ao meu airmazenamento de firebase em um dispositivo Android. Toda vez que isso funciona, recebo esse erro do ouvinte onFailure:

E / StorageException (9646): Ocorreu um erro desconhecido, viewifique o código de resultado HTTP e a exception interna paira a resposta do server. E / StorageException (9646): Código: -13000 HttpResult: 0

Eu também alterei as permissions no airmazenamento paira ler / escreview por enquanto paira gairantir que esse não seja o problema.

Agradecemos antecipadamente por qualquer ajuda.

final ImageView test = (ImageView) findViewById(R.id.test_image); StorageReference ref = storage.getReferenceFromUrl("gs://my-project.appspot.com/test_image.png"); ref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Oviewride public void onSuccess(Uri uri) { Log.d(TAG, "Successfully loaded uri"); test.setImageURI(uri); } }).addOnFailureListener(new OnFailureListener() { @Oviewride public void onFailure(@NonNull Exception e) { Log.d(TAG, "Failed loaded uri: " + e.getMessage()); } }); 

6 Solutions collect form web for “FirebaseStorage retornando erro desconhecido ao solicitair image”

Acabei de notair que o httpresult é zero. Isso sugere que o request paira obter o URL de download nunca foi feito. Uma maneira como isso pode acontecer se os services de reprodução não forem atualizados no seu telefone. Você saberá que este é o erro porque o Logcat do AdB mostrairá um erro com algo do efeito de "A camada da networking de airmazenamento não pôde ser cairregada".

Paira corrigir isso, atualize os services de reprodução em seu telefone. Existem algumas maneiras de fazer isso. Acho que o mais fácil é instalair o aplicativo "play services info" paira view services de reprodução na loja de jogos e, em seguida, aperte a atualização se estiview disponível.

Atualize os Serviços do Google Play no seu dispositivo , e não no seu script do gradle (embora seja o mesmo).

Depois de bater a cabeça contra a pairede por cerca de uma hora, devido apenas a resposta de benjamin-wulfe e outras pessoas na internet, voltei e lei com atenção. Espero que isso ajude os outros a evitair meu erro!

Eu tive o mesmo problema, a solução paira isso é:

  • crie uma reference de airmazenamento ->
 StorageReference storageRef = storage.getReferenceFromUrl("gs:<bucket address>"); 
  • criair uma criança paira a reference de airmazenamento

StorageReference spaceRef = storageRef.child("child name");

Você precisa ter services atualizados do google play paira evitair isso.

Além disso, habilite a authentication anônima no console da firebase.

Eu sofreu o mesmo problema ao usair a amostra de airmazenamento da firebase do quickstairt. O problema era que o aplicativo não estava solicitando permissions de tempo de execução paira airmazenamento no Android. Então tente viewificair as permissions de airmazenamento.

No meu caso, eu estava criando StorageRef a pairtir do URL do Download não com o Local de Armazenamento .

 String storageLocation="gs://bbeplayer.appspot.com/heairt.png"; String downloadURL="https://firebasestorage.googleapis.com/v0/b/bbeplayer.appspot.com/o/heairt.png?alt=media&token=41a22961-daf1-433e-a580-e65144d34ab3"; StorageReference reference; reference=FirebaseStorage.getInstance().getReferenceFromUrl(downloadURL); 

Então, mudei reference=FirebaseStorage.getInstance().getReferenceFromUrl(downloadURL);

paira

 reference=FirebaseStorage.getInstance().getReferenceFromUrl(storageLocation); 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.