Когда Activity
запускается с Firebase
приложением аутентификации по электронной почте и паролю, происходит сбой
E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной процесс: company.pawelzielinski.drdtr, PID: 18455 Java.lang.IllegalAccessError: Интерфейс com.google.android.gms.internal.zzeuq, реализованный классом com.google.firebase.auth.FirebaseAuth, недоступен (объявление «com.google.firebase.auth.FirebaseAuth» появляется в / data / app/company.pawelzielinski.drdtr-9wLtUa_yKNZf-NsqQCRFzw==/base.apk) в java.lang.Class.classForName (собственный метод) в java.lang.Class.forName (Class.java:453) в java.lang.Class.forName (Class.java:378) на com.google.firebase.FirebaseApp.zza (SourceFile: 734) на com.google.firebase.FirebaseApp.zze (SourceFile: 705) на com.google.firebase.FirebaseApp.initializeApp (SourceFile: 328) на com.google.firebase.FirebaseApp.initializeApp (SourceFile: 294) на com.google.firebase.FirebaseApp.initializeApp (SourceFile: 281) на com.google.firebase.provider.FirebaseInitProvider.onCreate SourceFileile: 37) на android.content.ContentProvider.attachInfo (ContentProvider.java:1925) на android.content.ContentProvider.attachInfo (ContentProvider.java:1900) на com.google.firebase.provider.FirebaseInitProvider.attachInfo: источник) в android.app.ActivityThread.installProvider (ActivityThread.java:6572) в android.app.ActivityThread.installContentProviders (ActivityThread.java:6127) в android.app.ActivityThread.handleBindApplication (ActivityThread.java:6037) в android.app.ActivityThread.-wrap1 (неизвестный источник: 0) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1764) на android.os.Handler.dispatchMessage (Handler.java:105) на android.os.Looper.цикл (Looper.java:164) в android.app.ActivityThread.main (ActivityThread.java:6938) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.Zygote $ MethodAndArgsCaller.выполнить (Zygote.java:327) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
package company.pawelzielinski.drdtr;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
public class register_with_firebase extends AppCompatActivity {
EditText email,password;
Button registerButton;
FirebaseAuth firebaseAuth;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_with_firebase);
email = (EditText) findViewById(R.id.email_firebase_register);
password = (EditText) findViewById(R.id.password_firebase_register);
registerButton = (Button) findViewById(R.id.register_button);
firebaseAuth = FirebaseAuth.getInstance();
registerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email_string = email.getText().toString();
String password_string = password.getText().toString();
if(TextUtils.isEmpty(email_string)){
Toast.makeText(getApplicationContext(),"Please fill in the required fields", Toast.LENGTH_SHORT).show();
return;
}
if(TextUtils.isEmpty(password_string)){
Toast.makeText(getApplicationContext(),"Please fill in the required fields",Toast.LENGTH_SHORT).show();
}
if(password_string.length()<7){
Toast.makeText(getApplicationContext(),"Password must be at least 6 characters",Toast.LENGTH_SHORT).show();
}
firebaseAuth.createUserWithEmailAndPassword(email_string,password_string)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
startActivity(new Intent(getApplicationContext(),register_window.class));
finish();
}
else{
Toast.makeText(getApplicationContext(),"E-mail or password is wrong",Toast.LENGTH_SHORT).show();
}
}
});
}
});
if(firebaseAuth.getCurrentUser()!=null){
startActivity(new Intent(getApplicationContext(),main_menu_in_game.class));
}
}
}
зависимостей {реализацийна fileTree (dir: 'libs', включая: ['* .jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:design:28.0.0-rc02'
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.google.firebase:firebase-auth:11.6.0'
implementation 'com.google.firebase:firebase-database:11.8.0'
implementation 'com.google.firebase:firebase-firestore:11.8.0'
testImplementation 'junit:junit:4.12'
implementation 'com.android.volley:volley:1.1.1'
implementation 'com.squareup.okhttp3:logging-interceptor:3.3.1'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:16.0.1'
} применить плагин: 'com.google.gms.google-services'
buildscript{
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:4.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.1.1'
} }
allprojects {repositories {google () jcenter ()}}
задача чистая (тип: Удалить) {delete rootProject.buildDir}