为了账号安全,请及时绑定邮箱和手机立即绑定

Firebase 应用程序在我打开它时崩溃初始化

Firebase 应用程序在我打开它时崩溃初始化

30秒到达战场 2022-06-08 16:58:32
当我添加这个        demoRef = FirebaseDatabase.getInstance().getReference().child("txt");我的应用程序崩溃,当我删除它时,应用程序工作可以有人帮助我。我尝试了很多方法,比如更改数据库的版本,但没有任何效果,我花了 3 多周的时间没有任何解决这是我的主要活动公共类 MainActivity 扩展 Activity {private HashMap <String,Object>map=new HashMap();private Button send;private EditText edit;private DatabaseReference demoRef;@Overrideprotected void onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    FirebaseApp.initializeApp(this);    demoRef = FirebaseDatabase.getInstance().getReference().child("txt");    send=findViewById(R.id.mainButton1);    edit=findViewById(R.id.mainEditText1);}}这是我的构建dependencies {    //compile 'com.google.firebase:firebase-database:+'    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.google.firebase:firebase-database:16.0.1'    compile 'com.google.firebase:firebase-core:16.0.1'}apply plugin: 'com.google.gms.google-services'
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

消除


FirebaseApp.initializeApp(this);

让参考像这样


private HashMap <String,Object>map=new HashMap();

private Button send;

private EditText edit;

private DatabaseReference demoRef;


@Override

protected void onCreate(Bundle savedInstanceState)

{

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);


    demoRef = FirebaseDatabase.getInstance().getReference().child("txt");


    send=findViewById(R.id.mainButton1);

    edit=findViewById(R.id.mainEditText1);



}

并确保您在清单中具有 INTERNET 权限


查看完整回答
反对 回复 2022-06-08
?
aluckdog

TA贡献1847条经验 获得超7个赞

FirebaseApp.initializeApp(this);从应用程序类的 onCreate 中删除MainActivity并将其放入Application看这里

顺便问一下,您正在测试的 API LEVEL 是什么?从Marshmallow开始,您需要为您的应用添加运行时权限。并且您可能需要使用本地数据库的WRITE_STORAGE权限。

希望这可以帮助!


查看完整回答
反对 回复 2022-06-08
  • 2 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信