我正在使用isChanged检查图像是否已更改(如果已更改),我正在用新的下载URL替换下载uri

 downloadUri = task.getResult();


如果图像未更改,我将用现有图像uri替换下载uri

downloadUri= mainImageURI;

storeFirestore()方法中,但显示错误并且未检索到图像。

SettingsActivity.classlink的完整代码

完整项目:project file

错误:java - 无法从Firestore检索已存在的图像uri-LMLPHP

最佳答案

您收到以下错误:

incompatible types: Uri cannot be converted to UploadTask.TaskSnapshot ** for the code downloadUri=mainImageURI


因为downloadUri对象的类型为UploadTask.TaskSnapshot,并且您尝试分配以下代码行:

downloadUri= mainImageURI; // mainImageURI is of type Uri


类型为Uri的对象,无法实现。 Java中无法将类型为UploadTask.TaskSnapshot的对象转换为Uri

在不知道应用程序用例的情况下,我只能说您可以通过将downloadUri的类型更改为Uri或将mainImageURI的类型更改为UploadTask.TaskSnapshot来解决此问题。

09-11 21:47