Firebase de Stockage getDownloadUrl() la méthode ne peut pas être résolu

Pour télécharger images à Firebase de Stockage je joins addOnSuccessListener sur l'instance de la StorageReference. Tout en substituant onSuccess méthode que j'appelle getDownloadUrl() sur l'instance de taskSnapshot mais il me donne un message d'erreur indiquant

Ne peut pas résoudre méthode getDownloadUrl()

Cette application que j'avais créé il y a 2 mois, plus tôt cette application fonctionnait bien, et getDownloadUrl() fonctionnait très bien. Aussi, dans taskSnapshot exemple quand j'appuie sur Ctrl+espace, dans les suggestions, je ne trouve pas getDownloadUrl() méthode. Pourquoi est-ce qui se passe?

Code de onActivityResult():

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == RC_SIGN_IN) {
        if (resultCode == RESULT_OK) {
            Toast.makeText(this, "Signed in!!!1", Toast.LENGTH_SHORT).show();
        } else if (resultCode == RESULT_CANCELED) {
            Toast.makeText(this, "Failed to sign in", Toast.LENGTH_SHORT).show();
            finish();
        }
    }
    else if(requestCode == RC_PHOTO_PICKER && resultCode == RESULT_OK){
        Uri selectedPhoto = data.getData();

        StorageReference localRefrence = storageReference.child(selectedPhoto.getLastPathSegment());

        // Uploading the file on the storage
        localRefrence.putFile(selectedPhoto).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                 Uri downloadUrl = taskSnapshot.getDownloadUrl();

                FriendlyMessage message = new FriendlyMessage(mUsername, null, downloadUrl.toString());
                databaseReference.push().setValue(message);
            }
        });
    }
}
  • Après être passé à travers des questions, j'ai également essayé @SuppressWarnings("VisibleForTests") Uri downloadUrl = taskSnapshot.getDownloadUrl(); mais toujours la même erreur.
  • Printscreen de code est vraiment une idée terrible.
  • Il montre getDownloadUrl() en rouge c'est pourquoi j'ai ajouté qu'.
  • Oui, mais nous sommes incapables de copier et de reproduire, on ne va réécrire à partir d'une capture d'écran.
  • Il est fortement préférable de copier votre code dans la question, au lieu de montrer une capture d'écran qui peuvent être difficiles à lire et impossible de recherche.
  • ok, j'ai supprimé il. Cochez la case modifier
  • Double Possible de Firebase de Stockage "extrait d'une longue durée de vie de l'URL de téléchargement" à l'aide de getDownloadUrl() maintenant obsolète

InformationsquelleAutor neer17 | 2018-06-02