猿问

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

当我添加这个


        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;


@Override

protected 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'


30秒到达战场
浏览 146回答 2
2回答

qq_笑_17

消除FirebaseApp.initializeApp(this);让参考像这样private HashMap <String,Object>map=new HashMap();private Button send;private EditText edit;private DatabaseReference demoRef;@Overrideprotected void onCreate(Bundle savedInstanceState){&nbsp; &nbsp; super.onCreate(savedInstanceState);&nbsp; &nbsp; setContentView(R.layout.main);&nbsp; &nbsp; demoRef = FirebaseDatabase.getInstance().getReference().child("txt");&nbsp; &nbsp; send=findViewById(R.id.mainButton1);&nbsp; &nbsp; edit=findViewById(R.id.mainEditText1);}并确保您在清单中具有 INTERNET 权限

aluckdog

FirebaseApp.initializeApp(this);从应用程序类的 onCreate 中删除MainActivity并将其放入Application。看这里。顺便问一下,您正在测试的 API LEVEL 是什么?从Marshmallow开始,您需要为您的应用添加运行时权限。并且您可能需要使用本地数据库的WRITE_STORAGE权限。希望这可以帮助!
随时随地看视频慕课网APP

相关分类

Java
我要回答