See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More

Error: cannot find symbol method getDownloadUrl() of type

General Tech Bugs & Fixes

Max. 2000 characters



( 7 months ago )

Before gradle update everything worked fine, but later on this error popped up. I have referred to the official documents and it provides the same code. Not accepting the getDownloadUrl() method

I have added the correct dependency which is latest and the gradle sync is

This is the sample code provided in firebase docs which is same as mine. Firebase Assistant

I'm unable to understand what could possibly go wrong even if all required things are present. Stuck on this since 2 days, please help!



( 7 months ago )

As Doug pointed out, UploadTask.getDownloadUrl() is deprecated, so useStorageReference.getDownloadUrl().

But StorageReference.getDownloadUrl() returns Task, which must be handled asynchronously, you cannot do Uri downloadUrl = photoRef.getDownloadUrl().getResult(); else you will get java.lang.IllegalStateException: Task is not yet complete

Therefore, handle it asynchronously like this

 photoRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                    public void onSuccess(Uri uri) {
                        Uri downloadUrl = uri;
                        Toast.makeText(getBaseContext(), "Upload success! URL - " + downloadUrl.toString() , Toast.LENGTH_SHORT).show();

what's your interest