java - 任务在android studio中不成功
问题描述
我在这段代码中有一个问题,为什么每次填写表格后都显示注册错误,ID 很好,但我不知道这段代码有什么问题。错误就在这里!我该如何解决它。请帮助我!谢谢
public class reg2activity extends AppCompatActivity {
EditText emailvariable;
EditText passvariable;
Button regvariable;
FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_reg2activity);
firebaseAuth=FirebaseAuth.getInstance();
emailvariable=(EditText)findViewById(R.id.regemailid);
passvariable=(EditText)findViewById(R.id.regpassid);
regvariable=(Button)findViewById(R.id.Regloginid);
regvariable.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
userReg();
}
});
}
public void userReg() {
String emailstring=emailvariable.getText().toString();
String passstring=passvariable.getText().toString();
firebaseAuth.createUserWithEmailAndPassword(emailstring,passstring).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
Toast.makeText(reg2activity.this,"Regestration successful",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(reg2activity.this,"Regestration error",Toast.LENGTH_LONG).show();
}
}
});
我得到的错误信息是:
07-16 14:09:09.281 2780-2780/com.example.avc.homeproject
W/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms
07-16 14:09:09.501 2780-2780/com.example.avc.homeproject W/System.err:
com.google.firebase.FirebaseNetworkException: A network error (such as
timeout, interrupted connection or unreachable host) has occurred.
at com.google.android.gms.internal.zzdvf.zzap(Unknown Source)
07-16 14:09:09.511 2780-2780/com.example.avc.homeproject W/System.err:
at
com.google.android.gms.internal.zzduh.zza(Unknown Source)
at com.google.android.gms.internal.zzdvq.zzaq(Unknown Source)
at com.google.android.gms.internal.zzdvt.onFailure(Unknown Source)
at com.google.android.gms.internal.zzdvh.onTransact(Unknown Source)
at android.os.Binder.execTransact(Binder.java:433)
at dalvik.system.NativeStart.run(Native Method)
解决方案
可能有多种原因。
在您的 AndroidManifest.xml 中添加 INTERNET、ACCESS_NETWORK_STATE、ACCESS_WIFI_STATE 的权限。
谷歌播放服务未运行时也会发生这种情况。尝试启动 Play 商店并检查它是否正常工作。如果不是重启设备问题。如果不更新 google play 服务,还比较项目中使用的 google play 服务和设备中的 google play 服务是否相同。这只是一个小但可能的情况,它给出了例外。
推荐阅读
- javascript - 在我的 Leaflet.JS 地图中调整弹出窗口的大小问题
- html - CSS Grid 需要在所有边上都是 100% 的宽度和高度
- android - 当我在 Kotlin 的底部导航中使用它时,我的改造应用程序正在检索错误
- r - 循环写入多个图像 [Magick, R]
- javascript - Javascript 不接受 URL 查询参数中的百分比 (%)
- node.js - 套接字 IO 回调未注册
- c# - 从最新的孩子那里获取几个字段的同时获取对象
- c++ - delete [] 是否在 O(N) 时间内运行?
- oauth - 在 https://play.google.com/movies/partners 中使用 Google RPC
- java - 形式:在spring boot中选择