我试图为我的Android应用程序使用firebase(电子邮件身份验证)。我没有收到任何错误消息,但它不起作用。我被困在某个地方,我无法解决。我需要你的帮助。感谢。
发布数据库规则:
{
"rules": {
".read": true,
".write": true,
}
}
这是build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
}
}
allprojects {
repositories {
jcenter()
}
}
这是build.gradle(app):
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
applicationId "com.mypack.kim"
minSdkVersion 16
targetSdkVersion 22
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE-FIREBASE.txt'
exclude 'META-INF/NOTICE'
}
}
dependencies {
compile 'com.android.support:support-v4:24.1.1'
compile 'com.firebase:firebase-client-android:2.5.2'
}
登录课程:
package com.mypack.kim;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.firebase.client.AuthData;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import com.mypack.ream.R;
public class Loginme extends Activity {
Button btLog;
EditText edUser,edPass;
public static Firebase firejo;
String email,pass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_pg);
btLog = (Button) findViewById(R.id.btLog);
edUser = (EditText) findViewById(R.id.edUser);
edPass = (EditText) findViewById(R.id.edPass);
Firebase.setAndroidContext(this);
firejo = new Firebase("https://try-ad555.firebaseio.com/");
btLog.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
email = edUser.getText().toString();
pass = edPass.getText().toString();
login(email, pass);
}
});
}
public void login(final String email, String pass) {
firetunc.authWithPassword(email, pass, new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
Intent istat = new Intent(Loginme.this, Main_Page.class);
startActivity(istat);
}
@Override
public void onAuthenticationError(FirebaseError firebaseError) {
}
});
}
}