Невозможно разрешить метод getDownloadUrl () хранилища Firebase

Чтобы загрузить изображения в хранилище Firebase, я addOnSuccessListener в экземпляр StorageReference . При переопределении метода onSuccess я getDownloadUrl() в экземпляре taskSnapshot но он дает мне сообщение об ошибке

Не удается разрешить метод getDownloadUrl ()

Это приложение, которое я создал 2 месяца назад, ранее это приложение работало нормально, и getDownloadUrl() работал отлично. Кроме того, в экземпляре taskSnapshot когда я taskSnapshot Ctrl + пробел , в предложениях я не нахожу getDownloadUrl() . Почему это происходит?

Код в 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() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { Uri downloadUrl = taskSnapshot.getDownloadUrl(); FriendlyMessage message = new FriendlyMessage(mUsername, null, downloadUrl.toString()); databaseReference.push().setValue(message); } }); } } 

Ссылка на мою главную компанию : MainActivity

    API Firebase изменился .

    23 мая 2018 г.

    Облачное хранилище версии 16.0.1

    Удалены устаревшие методы StorageMetadata.getDownloadUrl () и UploadTask.TaskSnapshot.getDownloadUrl (). Чтобы получить текущий URL для загрузки, используйте StorageReference.getDownloadUr ().

    UploadTask.TaskSnapshot имеет метод с именем getMetadata() который возвращает объект StorageMetadata .

    Этот объект StorageMetadata содержит метод с именем getReference() который возвращает объект StorageReference .

    Этот объект StorageReference содержит метод getDownloadUrl() , который теперь возвращает объект Task вместо объекта Uri.

    Затем эту задачу следует прослушать, чтобы получить Uri, который может выполняться асинхронно или блокировочно; см. API-интерфейс Tasks .

     final StorageReference filePath = mImageStore.child("profile_images").child("full_image").child(userId + ".jpg"); filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(Uri uri) { //Bitmap hochladen uploadBitMap(uri.toString()); } }); 
    Давайте будем гением компьютера.