当前位置: 首页 > 知识库问答 >
问题:

原因:com.google.firebase。数据库数据库异常:

麻宾白
2023-03-14

E/AndroidRuntime:致命异常:主进程:com。实例海报,PID:23677爪哇。lang.RuntimeException:无法启动活动组件信息{com.example.poster/com.example.poster.MainActivity}:com.google.firebase。数据库DatabaseException:无法获取FirebaseDatabase实例:请在FirebaseApp内或从getInstance()调用中指定DatabaseURL。在android上。应用程序。ActivityThread。在android上执行LaunchActivity(ActivityThread.java:2984)。应用程序。ActivityThread。android上的handleLaunchActivity(ActivityThread.java:3045)。应用程序。ActivityThread-android上的wrap14(ActivityThread.java)。应用程序。android上的ActivityThread$H.handleMessage(ActivityThread.java:1642)。操作系统。处理程序。android上的dispatchMessage(Handler.java:102)。操作系统。活套。android上的loop(Looper.java:154)。应用程序。ActivityThread。java上的main(ActivityThread.java:6776)。lang.reflect。方法在com上调用(本机方法)。Android内部的操作系统。ZygoteInit$MethodandArgscaler。在com上运行(ZygoteInit.java:1496)。Android内部的操作系统。合子岩。main(ZygoteInit.java:1386)由:com引起。谷歌。firebase。数据库DatabaseException:无法获取FirebaseDatabase实例:请在FirebaseApp内或从getInstance()调用中指定DatabaseURL。在com.google.firebase。数据库FirebaseDatabase。getInstance(com.google.firebase:firebase数据库@16.0.4:114),位于com.google.firebase。数据库FirebaseDatabase。getInstance(com.google.firebase:firebase数据库@16.0.4:71),位于com。实例招贴画主要活动。android上的onCreate(MainActivity.java:48)。应用程序。活动在android上执行创建(Activity.java:6955)。应用程序。仪器仪表。android上的callActivityOnCreate(Instrumentation.java:1126)。应用程序。ActivityThread。在android上执行LaunchActivity(ActivityThread.java:2927)。应用程序。ActivityThread。handleLaunchActivity(ActivityThread.java:3045)

共有1个答案

滑畅
2023-03-14

>

  • 为java添加这些特性

       implementation platform('com.google.firebase:firebase-bom:28.4.2')
       implementation 'com.google.firebase:firebase-database'
    

    为了Kotlin

       implementation platform('com.google.firebase:firebase-bom:28.4.2') 
       implementation 'com.google.firebase:firebase-database-ktx'
    

    然后,如果使用us1之外的实例作为数据库添加url

       FirebaseDatabase database = FirebaseDatabase.getInstance("**url here**);
       DatabaseReference myRef = database.getReference("**path here**");
    

  •  类似资料:
    • 线程“main”java.lang.error:未解决的编译问题:类型不匹配:无法从java.sql.statement转换为com.mysql.jdbc.statement 我是java初学者,我正在尝试使用mysql数据库,我已经从mysql.com下载了mysql-connector-java-5.1.23-bin.jar文件,并且我已经将这个jar文件添加到我的项目的构建路径中,但是线程“

    • 6.9.3 Database ItemWriters 虽然文本文件和XML都有自己特定的 ItemWriter, 但数据库和他们并不一样。这是因为事务提供了所需的全部功能。 对于文件来说 ItemWriters 是必要的, 因为如果需要事务特性,他们必须充当这种角色, 跟踪输出的 item,并在适当的时间 flushing/clearing。使用数据库时不需要这个功能,因为写已经包含在事务之中。

    • 一、事务 概念 ACID AUTOCOMMIT 二、并发一致性问题 丢失修改 读脏数据 不可重复读 幻影读 三、封锁 封锁粒度 封锁类型 封锁协议 MySQL 隐式与显示锁定 四、隔离级别 未提交读(READ UNCOMMITTED) 提交读(READ COMMITTED) 可重复读(REPEATABLE READ) 可串行化(SERIALIZABLE) 五、多版本并发控制 基本思想 版本号 Un

    • 我正在尝试连接到codeception中的数据库。在我的api.suite.dist.yml和codeception.dist.yml文件中提供了以下配置(我不知道在哪里提供配置,所以我在api.suite.dist.yml和codeception.dist.yml中都提供了配置) 这是我的api.dist.suite.yml 这是我的codeception.dist.yml 这就是我得到的回应

    • 表元数据 下面这些方法用于获取表信息: 列出数据库的所有表 $this->db->list_tables(); 该方法返回一个包含你当前连接的数据库的所有表名称的数组。例如: $tables = $this->db->list_tables(); foreach ($tables as $table) { echo $table; } 检测表是否存在 $this->db->table_