Soru & Cevap

Firebase Entegrasyon Authentication Sorunu

11.01.2017 - 12:27

Merhaba arkadaşlar ben firebase i yeni öğrendim ve güzel bir platform olduğu için öğrenmek için bazı araştırmalar yaptım ama ben daha entegrasyon kısmında sorun yaşıyorum gerekli sdk lar yüklü ve bana verilen google-service.json dosyasını projemdeki app klasörüne de attım aşağıdaki resimlerde ise build.gradle dosyalarımın içerikleri var ama aldığım hatayı bir türlü çözemedim nedenini bilen varsa yardımcı olabilir mi acaba?

Görsel kaldırıldı.

Bu da diğer gradle dosyasının içerği

Görsel kaldırıldı.

606 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user rmaznytu
rmaznytu
10.02.2017 - 05:46

butün ayarlamarı yaptın mı 2 gradelda da ayarlama yapılıyor androidManifast da eklenmesi gerken şeler var bunları ayrıca calsslarıda oluştur hepsini yaptıysan doğru bi şeklide o zaman versioyon hatası vardır. Gerçek cihazda dene.

Profile picture for user umitdemirel.ozgenpls
umitdemirel.ozgenpls
14.01.2017 - 12:11

Merhaba , SHA-1 kodunu projeden alıp ekledim birde gradle dosyasına şu komutu ekleyince sorun düzeldi

compile ('com.google.firebase:firebase-core:10.0.1') {
        exclude module: 'play-services-base'
        exclude module: 'support-v4'
        exclude module: 'support-annotations'
    }

yalnız şimdi de şöyle bi sorun oldu kullanıcı kaydı yapmaya çalışıyorum eposta ve şifre ile firebase in sitesindeki Auth bölümünden bunun için gerekli izni de verdim ancak bir türlü çalışmadı aldığım hatayıda açıkçası nette çözümünü bulamadım yardımcı olabilir misiniz?

main activity dosyamdaki registerUser fonksiyonum şu şekilde

private void registerUser()
    {
        String email = txtEmail.getText().toString().trim();
        String pass = txtPassword.getText().toString().trim();
        if(TextUtils.isEmpty(email))
        {
            Toast.makeText(this,"Email Adresinizi Giriniz!",Toast.LENGTH_LONG).show();
            return;
        }
        if(TextUtils.isEmpty(pass))
        {
            Toast.makeText(this,"Parolanızı Giriniz!",Toast.LENGTH_LONG).show();
            return;
        }
        progressDialog.setMessage("Kayıt işlemi yapılıyor. Lütfen Bekleyiniz.");
        progressDialog.show();

        firebaseAuth.createUserWithEmailAndPassword(email,pass)
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if(task.isSuccessful())
                        {
                            txtMessage.setText("Başarıyla Kayıt Oldunuz...");
                        }else{
                            txtMessage.setText("Bir Hata Oluştu!");
                        }
                    }
                });
    }

Aldığım Konsoldaki Hata :

E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa30425b0
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.example.mit.firebaseauthdemo, PID: 3720
                  java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.tasks.Task com.google.firebase.auth.FirebaseAuth.createUserWithEmailAndPassword(java.lang.String, java.lang.String)' on a null object reference
                      at com.example.mit.firebaseauthdemo.MainActivity.registerUser(MainActivity.java:112)
                      at com.example.mit.firebaseauthdemo.MainActivity.onClick(MainActivity.java:130)
                      at android.view.View.performClick(View.java:5198)
                      at android.view.View$PerformClick.run(View.java:21147)
                      at android.os.Handler.handleCallback(Handler.java:739)
                      at android.os.Handler.dispatchMessage(Handler.java:95)
                      at android.os.Looper.loop(Looper.java:148)
                      at android.app.ActivityThread.main(ActivityThread.java:5417)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
I/Process: Sending signal. PID: 3720 SIG: 9
Application terminated.

bu konuda yardımcı olmanız mümkün mü acaba?

picture-57989-1451678910.jpg
serdarşen
12.01.2017 - 10:35

Merhaba Ümit, şunları bi dene istersen

google-service.json dosyanın içindeki package_name ile projenin paket ismi aynı mı bakabilirsin.

google-service.json dosyasını firebase uygulamanın sayfasından tekrar indirebilirsin.

 

Profile picture for user mhtkarakose
mhtkarakose
12.01.2017 - 02:57

Çeşitli sürüm hataları uyum sorunları olabiliyor. En temizi Tools-> Firebase otomatik entegre ediyor. (Y)