我正在为Android编写应用程序。我太初学了。我复制并粘贴了一个样本到我的项目中。我想进行身份验证。但它给了我一个连接的例外。我创建了一个firebase。我连接到我的firebase服务器。但仍有一个例外。我点击我的按钮,结果总是返回我。同样的异常结果。这是我的代码,布局和图片:enter image description here enter image description here 我的布局:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:layout_marginTop="10dp"
android:id="@+id/uyeEmail" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="10"
android:layout_marginTop="10dp"
android:id="@+id/uyeParola"
/>
<Button
android:text="Üye Ol!"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_marginTop="50dp"
android:id="@+id/yeniUyeButton"
/>
<Button
android:text="Zaten üye misin?"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/uyeGirisButton"
android:layout_marginBottom="10dp"
/>
我的代码:
auth = FirebaseAuth.getInstance();
uyeParola = (EditText)findViewById(R.id.uyeParola);
uyeEmail = (EditText)findViewById(R.id.uyeEmail);
uyeGirisButton = (Button)findViewById(R.id.uyeGirisButton);
uyeGirisButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
yeniUyeButton = (Button)findViewById(R.id.yeniUyeButton);
yeniUyeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = uyeEmail.getText().toString();
String parola = uyeParola.getText().toString();
if(TextUtils.isEmpty(email)){
Toast.makeText(getApplicationContext(),"Lütfen emailinizi giriniz",Toast.LENGTH_SHORT).show();
return;
}
if(TextUtils.isEmpty(parola)){
Toast.makeText(getApplicationContext(),"Lütfen parolanızı giriniz",Toast.LENGTH_SHORT).show();
}
if (parola.length()<6){
Toast.makeText(getApplicationContext(),"Parola en az 6 haneli olmalıdır",Toast.LENGTH_SHORT).show();
}
//FirebaseAuth ile email,parola parametrelerini kullanarak yeni bir kullanıcı oluşturuyoruz.
auth.createUserWithEmailAndPassword(email,parola)
.addOnCompleteListener(giris.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
//İşlem başarısız olursa kullanıcıya bir Toast mesajıyla bildiriyoruz.
if (!task.isSuccessful()) {
Toast.makeText(giris.this, "Exception... Sorry :(",
Toast.LENGTH_SHORT).show();
}
//İşlem başarılı olduğu takdir de giriş yapılıp MainActivity e yönlendiriyoruz.
else {
startActivity(new Intent(giris.this, MainActivity.class));
finish();
}
}
});
}
});
我的许可:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>[enter image description here][1]
答案 0 :(得分:0)
整整3天,我都在搜索我的问题。我终于找到了答案。我必须将这段代码粘贴到我的build.grandle上。如果我不这样做,我总会遇到这些问题。
这是我复制的链接:
代码和平:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.2.0'
}
}