由于Firebase依赖项的版本不同而导致错误。如何使用这些依赖关系的不同版本?

时间:2018-07-19 19:14:07

标签: firebase android-studio firebase-storage

这是一个奇怪的错误。在我的应用程序中,我正在将图像上传到Firebase存储并进行检索。我所有的Firebase依赖项都为 11.8.0版。在添加firebase auth v11.8.0之前,它工作正常。

我无法使用具有v-11.8.0依赖关系的身份验证,所以我将所有依赖关系都更改为v-16.0.1。现在,身份验证可以正常工作,但是我不能使用 tasksnapshot。 getDownloadUrl(),因为它已被弃用,并且不再受版本16.0.1的存储依赖关系支持。但是我想使用它,因此我将所有其他版本保留为16.0.1,并将Firebase存储更改为v-11.8.0。再次。现在这是我得到的错误

  

java.lang.IncompatibleClassChangeError:方法“ boolean com.google.firebase.FirebaseApp.zzb()”应为虚类型,但被发现为直接类型(“ java.lang.reflect的声明” .ArtMethod”出现在/system/framework/core-libart.jar)

当依赖项具有不同版本时,我在以前的应用程序中遇到了这些奇怪的错误“ zzb()”。简而言之,如何使用这些依赖关系的不同版本? 如何使用Firebase-storage版本11.8.0和其他版本16.0.1?

0 个答案:

没有答案