尝试获取 Firestore 数据库实例时出现 NoClassDefFoundError

比拉尔乔布斯

我正在尝试获取 Cloud Firestore 数据库的参考,但出现以下错误

Java.Lang.NoClassDefFoundError:解析失败:Lcom/google/common/base/Preconditions;

我已经浏览了所有文档并检查了所有我能做的。

  • 我在我的项目中添加了 Xamarin.Google.Guava 包
  • 启用 Multidex,清理并重建解决方案
  • 我没有使用 Proguard
  • FirebaseApp 不为空
  • 我已将 GoogleServicesJson 的构建操作更改为 None 并手动构建 FirebaseApp 选项,但得到了相同的结果

以下是包裹清单

Xamarin.Android.Support.Design {28.0.0.1}
Xamarin.Firebase.Firestore {71.1705.0}
Xamarin.Google.Guava {27.1.0.2}

这是我的 GetDatabase 方法

public FirebaseFirestore GetDatabase()
        {
            FirebaseFirestore data_base;
            var app = FirebaseApp.InitializeApp(Application.Context);
            if (app == null)
            {
                var options = new FirebaseOptions.Builder()
                .SetProjectId("deliveryapp-254615")
                .SetApplicationId("deliveryapp-254615")
                .SetApiKey("AIzaSyD9HOqiYHFLsT4RspeZyElbhhqq5tNBXPs")
                .SetDatabaseUrl("https://deliveryapp-254615.firebaseio.com")
                .SetStorageBucket("deliveryapp-254615.appspot.com")
                .Build();

                app = FirebaseApp.InitializeApp(Application.Context, options);
            }

            data_base = FirebaseFirestore.GetInstance(app);

            return data_base
        }

以下是调试日志

10-03 19:08:39.154 D/FirebaseApp(28559): com.google.firebase.iid.FirebaseInstanceId is not linked. Skipping initialization.
10-03 19:08:39.155 D/FirebaseApp(28559): com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
10-03 19:08:39.156 D/FirebaseApp(28559): com.google.android.gms.measurement.AppMeasurement is not linked. Skipping initialization.
10-03 19:08:39.180 I/zygote  (28559): Rejecting re-init on previously-failed class java.lang.Class<com.google.firebase.firestore.FirebaseFirestore$2>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/base/Function;
10-03 19:08:39.180 I/zygote  (28559):   at void mono.android.view.View_OnClickListenerImplementor.n_onClick(android.view.View) (View_OnClickListenerImplementor.java:-2)
10-03 19:08:39.180 I/zygote  (28559):   at void mono.android.view.View_OnClickListenerImplementor.onClick(android.view.View) (View_OnClickListenerImplementor.java:30)
10-03 19:08:39.180 I/zygote  (28559):   at boolean android.view.View.performClick() (View.java:6297)
10-03 19:08:39.180 I/zygote  (28559):   at void android.view.View$PerformClick.run() (View.java:24797)
10-03 19:08:39.180 I/zygote  (28559):   at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:790)
10-03 19:08:39.180 I/zygote  (28559):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:99)
10-03 19:08:39.180 I/zygote  (28559):   at void android.os.Looper.loop() (Looper.java:164)
10-03 19:08:39.180 I/zygote  (28559):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6626)
10-03 19:08:39.180 I/zygote  (28559):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
10-03 19:08:39.180 I/zygote  (28559):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
10-03 19:08:39.180 I/zygote  (28559):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:811)
10-03 19:08:39.180 I/zygote  (28559): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.common.base.Function" on path: DexPathList[[zip file "/data/app/com.Voidron.Delivery_DemoApp-d9Ckk53XN-uid0HuJbaR0A==/base.apk"],nativeLibraryDirectories=[/data/app/com.Voidron.Delivery_DemoApp-d9Ckk53XN-uid0HuJbaR0A==/lib/arm, /data/app/com.Voidron.Delivery_DemoApp-d9Ckk53XN-uid0HuJbaR0A==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib]]
10-03 19:08:39.180 I/zygote  (28559):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
10-03 19:08:39.180 I/zygote  (28559):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
10-03 19:08:39.180 I/zygote  (28559):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
比拉尔乔布斯

我设法使用来自https://github.com/xamarin/GooglePlayServicesComponents/issues/258 的输入解决了这个问题

我所做的只是将 Guava 的包降级到 27.1.0.0,这似乎解决了问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Firestore错误获取数据库实例

来自分类Dev

尝试列出Firestore数据库的集合

来自分类Dev

尝试在C#中将数据插入数据库时,出现IEntityChangeTracker错误的多个实例

来自分类Dev

从Firestore数据库获取时间戳

来自分类Dev

当我尝试访问从数据库获取的对象的字段时出现NoMethodError

来自分类Dev

无法从Firestore数据库中获取数据

来自分类Dev

当我尝试实例化GCS服务时出现java.lang.NoClassDefFoundError错误

来自分类Dev

尝试从数据库获取数据时内存耗尽(android)

来自分类Dev

当应用程序处于后台时,尝试使用 AsyncStorage 写入获取的数据库数据时出现 iOS 错误

来自分类Dev

尝试检索数据库表时出现PDO错误

来自分类Dev

尝试创建SQL数据库时出现NullpointerException

来自分类Dev

尝试使用Java数据库更新时出现MySQLSyntaxErrorException

来自分类Dev

在Android中尝试使用Proguard和SQLcipher时出现NoClassDefFoundError

来自分类Dev

尝试在Tomcat上运行JIRA的本地安装时出现NoClassDefFoundError

来自分类Dev

尝试在Tomcat上运行JIRA的本地安装时出现NoClassDefFoundError

来自分类Dev

将Toplink Workbench连接到数据库时出现NoClassDefFoundError

来自分类Dev

Laravel,语法错误,尝试从数据库中获取数据时控制器中出现意外的“ ::”

来自分类Dev

在创建基于文本的“数据库”时尝试使用数组存储同一对象的多个实例时出现空指针异常

来自分类Dev

将后端项目获取到前端时出现 NoClassDefFoundError

来自分类Dev

尝试获取数据时出现问题

来自分类Dev

尝试使用类型转换获取 Firestore 快照

来自分类Dev

尝试从数据库获取json数据时获取MYSQL错误代码

来自分类Dev

尝试从数据库获取json数据时获取MYSQL错误代码

来自分类Dev

尝试查询我的 Firestore 数据库以检索字段 = 当前用户 userUID 的结果

来自分类Dev

尝试在Xamarin iOS中将项目添加到数据库时出现Firebase实时数据库问题

来自分类Dev

尝试使用SQL将数据插入数据库时出现“无效的列名”

来自分类Dev

尝试使用Entity Framework将值保存到数据库时出现元数据错误

来自分类Dev

尝试使用SQL将数据插入数据库时出现“无效的列名”

来自分类Dev

单击按钮时,Reactjs 从 Firestore 获取数据

Related 相关文章

  1. 1

    Google Firestore错误获取数据库实例

  2. 2

    尝试列出Firestore数据库的集合

  3. 3

    尝试在C#中将数据插入数据库时,出现IEntityChangeTracker错误的多个实例

  4. 4

    从Firestore数据库获取时间戳

  5. 5

    当我尝试访问从数据库获取的对象的字段时出现NoMethodError

  6. 6

    无法从Firestore数据库中获取数据

  7. 7

    当我尝试实例化GCS服务时出现java.lang.NoClassDefFoundError错误

  8. 8

    尝试从数据库获取数据时内存耗尽(android)

  9. 9

    当应用程序处于后台时,尝试使用 AsyncStorage 写入获取的数据库数据时出现 iOS 错误

  10. 10

    尝试检索数据库表时出现PDO错误

  11. 11

    尝试创建SQL数据库时出现NullpointerException

  12. 12

    尝试使用Java数据库更新时出现MySQLSyntaxErrorException

  13. 13

    在Android中尝试使用Proguard和SQLcipher时出现NoClassDefFoundError

  14. 14

    尝试在Tomcat上运行JIRA的本地安装时出现NoClassDefFoundError

  15. 15

    尝试在Tomcat上运行JIRA的本地安装时出现NoClassDefFoundError

  16. 16

    将Toplink Workbench连接到数据库时出现NoClassDefFoundError

  17. 17

    Laravel,语法错误,尝试从数据库中获取数据时控制器中出现意外的“ ::”

  18. 18

    在创建基于文本的“数据库”时尝试使用数组存储同一对象的多个实例时出现空指针异常

  19. 19

    将后端项目获取到前端时出现 NoClassDefFoundError

  20. 20

    尝试获取数据时出现问题

  21. 21

    尝试使用类型转换获取 Firestore 快照

  22. 22

    尝试从数据库获取json数据时获取MYSQL错误代码

  23. 23

    尝试从数据库获取json数据时获取MYSQL错误代码

  24. 24

    尝试查询我的 Firestore 数据库以检索字段 = 当前用户 userUID 的结果

  25. 25

    尝试在Xamarin iOS中将项目添加到数据库时出现Firebase实时数据库问题

  26. 26

    尝试使用SQL将数据插入数据库时出现“无效的列名”

  27. 27

    尝试使用Entity Framework将值保存到数据库时出现元数据错误

  28. 28

    尝试使用SQL将数据插入数据库时出现“无效的列名”

  29. 29

    单击按钮时,Reactjs 从 Firestore 获取数据

热门标签

归档