“Com.google.firebase.provider.FirebaseInitProvider” sınıfını bulamadınız mı?


158

Uygulama başlatma konusunda aşağıdaki istisnayı alıyorum.

java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.vfirst.ifbagro-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.vfirst.ifbagro-1, /vendor/lib, /system/lib]]
at android.app.ActivityThread.installProvider(ActivityThread.java:4993)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4596)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4536)
at android.app.ActivityThread.access$1300(ActivityThread.java:149)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5214)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.vfirst.ifbagro-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.vfirst.ifbagro-1, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.ActivityThread.installProvider(ActivityThread.java:4978)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4596) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4536) 
at android.app.ActivityThread.access$1300(ActivityThread.java:149) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:5214) 
at java.lang.reflect.Method.invokeNative(Native Method) 

İşte uygulama seviyesi build.gradle

apply plugin: 'com.android.application'
apply plugin: 'android-apt' 

android {
compileSdkVersion 24
buildToolsVersion "24.0.1"

defaultConfig {
    applicationId "com.vfirst.ifbagro"
    minSdkVersion 17
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])


compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.google.android.gms:play-services-gcm:9.4.0'
compile 'com.google.android.gms:play-services-location:9.4.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.firebase:firebase-messaging:9.4.0'
compile 'com.google.android.gms:play-services:9.4.0'
testCompile 'junit:junit:4.12'
}

apply plugin: 'com.google.gms.google-services'

Bu benim uygulama seviyesi build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    classpath 'com.google.gms:google-services:3.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
}
}

task clean(type: Delete) {
     delete rootProject.buildDir
}

Sorunu nasıl çözebilirim?



Tüm bu cevapları zaten denemiştim. hiçbir şey işe
yaramıyor

Manifestinizde veya google-services.json'da bir sorun var gibi görünüyorlar. Doğru olduklarından emin olun. Manifest dosyanızı gönderebilir misiniz?
Rushi M Thakker

6
MultiDex için gerekli manifest değişikliğini yaptınız android:name="android.support.multidex.MultiDexApplication"mı? MultiDex doğru yapılandırılmış Eğer bunun gibi bir init app sırasında logcat mesajları göreceksiniz: I/MultiDex: install done.
Bob Snyder

anlık çalışmayı kontrol et evet ise etkin çalışmayı devre dışı bırakın.
Prathap Badavath

Yanıtlar:


146

Aynı hatayla karşılaştım ve bu bağlantıda açıklandığı gibi MultiDex ile çözdüm: https://developer.android.com/studio/build/multidex.html


Bazen sadece MultiDex'i etkinleştirmek yeterli değildir.

Gerekli olan herhangi sınıfı ise başlatma sırasında yer verilmemektedir birincil DEX dosyası , daha sonra uygulama hatası ile çöker java.lang.NoClassDeffoundError . https://developer.android.com/studio/build/multidex#keep

FirebaseInitProvider başlatma sırasında gereklidir.

Bu nedenle , birincil DEX dosyasında gerektiği şekilde FirebaseInitProvider öğesini el ile belirtmeniz gerekir .

build.gradle dosyası

android {
    buildTypes {
        release {
            multiDexKeepFile file('multidex-config.txt')
            ...
        }
    }
}

multidex-config.txt (build.gradle dosyasıyla aynı dizinde)

com/google/firebase/provider/FirebaseInitProvider.class

2
inanılmazsın <3 teşekkürler o kadar çok günümü kurtardın <3
Mohamed Atef

24
Hey bu istisna: Neden: java.lang.ClassNotFoundException: "com.google.firebase.provider.FirebaseInitProvider" sınıfını bulamadınız, aslında build.gradle sorularını görürseniz multiDexEnabled etkinleştirildi!
Jorgesys

3
Hayır, bu hata multidex'ten değil, tezahürünü veya ana sınıfını göremediğiniz için tüm adımları tamamlamadı.
AMAN77

3
Bu işe yaradı. Gradle dosyamda multidex'i etkinleştirdim, ancak Android Manifest bölümünü kaçırdım!
krikara

3
Ayrıca, Applicationsınıfınızın genişlediğinden emin olun MultiDexApplication(). Benim durumumda bu eksikti.
Nelson Almendra

86

Ben de aynı sorunla karşı karşıya kaldım ve sonunda Instant Runbir android stüdyosunu devre dışı bırakarak çözdüm.

Ayarlar → Derleme, Yürütme, Dağıtım → Anında Çalıştır'ı seçin ve Anında Çalıştırmayı Etkinleştir'in işaretini kaldırın

Güncelleme:

En son Android Studio 3.5 ve sonraki sürümlerinde Anında Çalıştır seçeneği yoktur. Yalnızca eski sürümler için geçerli olmalıdır.


8
Benim için de aynı. Sorunun nedeni buydu - multidex ya da diğer cevaplardan değil.
user3562927

3
Bu, Android Studio 2.3 ile ilgili bir sorun gibi görünüyor. Anlık koşuyu devre dışı bırakmak benim için de işe yaradı, ancak bu ideal bir çözüm değil :(
Tharaka Devinda

1
Başka bir firmadan iki proje miras aldım. Kod tabanı, manifest ve gradle konfigürasyonları pratik olarak birkaç küçük öğe için aynıdır. Bir proje iyi çalışır ve diğeri işe yaramaz. Anında Çalıştırma kapatıldı ve ikisi de şimdi çalışıyor. Garip. Bu Android Studio kullanıyor. 2.3.
joeblow23

3
AS 3.1 ve API 26 çalıştıran bir emülatör ile aynı sorunu yaşadım. 19-25 API'ları ile herhangi bir sorunla karşılaşmadım. Anında çalıştırmayı devre dışı bırakmak gerçekten uygulamayı çalıştırmama izin veriyor. Teşekkürler.
Marcin Jedynak

1
Anında Çalıştırmayı devre dışı bırakmak bu sorunu benim için çözmez.
Alyoshak

49

Build.gradle (Module: app) dosyasında, aşağıdaki kodu defaultConfig dosyasına ekleyin:

  defaultConfig {
        applicationId "com.***.****"
minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }

ve bağımlılıklara ekleyin:

implementation 'com.android.support:multidex:2.0.1'

Ardından manifest'e kod ekleyin:

<application 
    android:name="android.support.multidex.MultiDexApplication"

1
Deniyorum, işe yarayacaksa oy kullanacağım ve yorum yapacağım
Kamil Ibadov

45

Aynı problemi (YouTube oynatıcı projesinde) yaşadım ... ve aşağıdakiler benim için sorunu çözdü:

  1. Bu kodu build.gradleiçindeki (modül: uygulamanız) içine ekleyin defaultConfing:

    defaultConfig {
        ....
        ....
        multiDexEnabled = true
    }
  2. Bu kodu build.gradleiçindeki (modül: uygulamanız) içine ekleyin dependencies:

    dependencies {
        compile 'com.android.support:multidex:1.0.1'
        .....
        .....
    }
  3. Açık AndroidManifest.xmlve kapalı application:

    <application
        android:name="android.support.multidex.MultiDexApplication"
        .....
        .....
    </application>

    veya App sınıfınız varsa, aşağıdaki gibi MultiDexApplication'dan genişletin:

    public class MyApp extends MultiDexApplication {
    .....

Ve son olarak, bende sende gerektiğini düşünüyorum Android Destek Deposu içinde, indirilen Ekstra içinde SDK Müdürü .


1
"MultiDex.install (this);" ama işe yaramadı. Uygulama sınıfını MultiDexApplication ile genişletmek işe yaradı.
Güvenli

33

Uygulama sınıfınızda aşağıdaki yöntemi geçersiz kılmanız yeterlidir.

public class YourApplication extends Application {

    @Override
    protected void attachBaseContext(Context context) {
        super.attachBaseContext(context);
        MultiDex.install(this);
    }
    @Override
    public void onCreate() {
        super.onCreate();
        Realm.init(this); //initialize other plugins 

    }
}

artı android:nameManifest
Chisko

En basit ve en iyi cevap
Kader Kabore

Özel bir Application sınıfı kullanıyorsanız, bu cevaptır. Diğer yanıtlar sorunu çözmez.
makkhay gurung

25

Uygulamanız ve başvurduğu kütüphaneler 65.536 yöntemi aştığında, uygulamanızın Android oluşturma mimarisinin sınırına ulaştığını belirten bir oluşturma hatasıyla karşılaşırsınız

Bu sınırlamayı önlemek için uygulamanızı multidex için yapılandırmanız gerekir

Eğer sizin minSdkVersion'ın olarak ayarlandığında 21 burada gösterildiği gibi veya daha yüksek, tüm yapmanız gereken, sizin modül düzeyi build.gradle dosyasında true multiDexEnabled ayarlanır:

android {
    defaultConfig {
        ...
        minSdkVersion 21 
        multiDexEnabled true
    }
    ...   
}

Else , minSdkVersion değeriniz 20 veya daha düşük bir değere ayarlanırsa, multidex destek kitaplığını aşağıdaki gibi kullanmanız gerekir:

1 .Modify multidex etkinleştirmek ve burada gösterildiği gibi, bir bağımlılık olarak multidex kütüphane eklemek için modül düzeyi build.gradle dosyası:

android {
    defaultConfig {
        ...
        minSdkVersion 15 
        multiDexEnabled true
    }
    ...
 }

dependencies {
        implementation 'com.android.support:multidex:1.0.3'
}

2. Application sınıfını geçersiz kılmanıza bağlı olarak aşağıdakilerden birini yapın:

  • Eğer sen Uygulama sınıfı geçersiz kılmaz, düzenleme setine Manifest'inizde dosya android: adını etiketinde aşağıdaki gibi:

    <application
        android:name="android.support.multidex.MultiDexApplication" >
        ...
    </application>
  • Else Application sınıfını geçersiz kılarsanız, MultiDexApplication öğesini (mümkünse) aşağıdaki gibi genişletmek için değiştirin:

   public class MyApplication extends MultiDexApplication { ... }
  • Else Uygulama sınıfı geçersiz yapmak ama o zaman yerine attachBaseContext () yöntemini geçersiz ve multidex etkinleştirmek için MultiDex.install (this) çağırabilir, temel sınıfa değiştirmek mümkün değildir:

   public class MyApplication extends SomeOtherApplication {
     @Override
     protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
     }
   }

Uygulamanın neden MultiDexApplication uygulamasını genişletmesi gerekiyor?
Jason

1
MultiDexApplication destekleyici bir kütüphane sınıfıdır. Application sınıfını uygular ve MultiDex kaydı için iş yapmak için attachBaseContext yöntem adını geçersiz kılar. AttachBaseContext yöntemini geçersiz kılarsanız bu sınıfı genişletmeniz gerekmez.
Sokmean Pon

1
Bu, React Native ile 2019'da benim için düzeltildi, ancak MainApplication.java'da 2 ithalat eksik: import android.content.Context;veimport android.support.multidex.MultiDex;
xaphod

1
Cevabınız uygulamamı tekrar uyumlu hale getirmeme yardımcı oldu.
Alok Vishwakarma

18

Etkinleştirme multidexiyi bir çözüm değildir, çünkü multidexandroid'de başka bir kullanım bu cevabı multidex nedir

@Shylendra Madda'nın dediği gibi çözüm anında çalışmayı devre dışı bırakıyor

Ayarlar → Derleme, Yürütme, Dağıtım → Anında Çalıştır'ı seçin ve Anında Çalıştırmayı Etkinleştir'in işaretini kaldırın

Bu sorunun nedeninin anında çalıştırma etkinleştirildiğinde, Android Studio gibi kütüphaneleri firebaseoluşturulan proje içine proje oluşturma süresini kısaltmaya sokmadığı için firebase kütüphane ve diğer kütüphaneler mapsve diğerleri yüklü oyun hizmetleri ve oyun hizmetlerinde exist olduğunu Anında çalışma etkinleştirilmişse, inşa süresini daha hızlı hale getirmek için oluşturulan apk'ye koymanıza gerek yoktur.

Yani apk ayıklayıp başka bir cihaza yüklediğinizde bu istisnayı göreceksiniz


1
Bu mükemmel bir çözüm
Ghanshyam Bagul

Anında Çalıştırmayı devre dışı bırakmak sorunu benim için çözmez.
Alyoshak

Android Studio 3.5.1'de Derleme, Yürütme, Dağıtım bölümünde Anında Çalıştır öğesi yoktur.
Vergiliy

Uyguladığınız değişikliklerin bırakma blog yayınına ile Onlar değiştirdi @Vergiliy android-developers.googleblog.com/2019/08/... fazla bilgi için ve dokümanlar developer.android.com/studio/run#apply-changes fazla bilgi için yaklaşık uygulamak değişiklikler
Edalat Feizi

14

Aşağıdaki çözümü bulduğum tüm çözümü denedikten sonra da aynı sorunla karşılaştım.

Proguard kuralları uyguladıysanız, ProGuard Kurallarına aşağıdaki satırı ekleyin

-keep class com.google.firebase.provider.FirebaseInitProvider

ve bu benim sorunumu çözdü.


@gunavant patel bro lütfen nasıl proguard içine eklemek lütfen söyle
Gowthaman M

1
@gunavant patel Bu sorunumu çözeceğini düşünüyorum ... lütfen bu satırı tutmak için örnek kod gönderebilir -keep class com.google.firebase.provider.FirebaseInitProvider
miyim

@GowthamanM Önce app / build.gradle dosyasında korumayı etkinleştirip etkinleştirmediğinizi kontrol edin. etkinleştirirseniz, proguard-rules dosyasını app / proguard-rules.pro içinde bu dosyaya satırın üstüne ekleyin. Eğer korumayı etkinleştirmezseniz, onun hepl değil.
Gunavant Patel

buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }Nasıl etkinleştirilir lütfen efendim
Gowthaman M

korumayı etkinleştirmediyseniz, sorun farklıdır. ama size bunu nasıl etkinleştireceğinizi göstereceğim sürümde "minifyEnabled true" ekleyin veya hata ayıklama için etkinleştirmek istiyorsanız, hata ayıklama türüne de ekleyin.
Gunavant Patel

8

1: multiDexEnabled sınıfına girin ve multidex kütüphanesini bağımlılıklara ekleyin.

android {
   ...
   defaultConfig {
      multiDexEnabled true
      ...
   }
}

dependencies {
  // add dependency 
  implementation 'com.android.support:multidex:1.0.1'
}

2: Manifest dosyasına gidin ve android yazın: name = ". MyApplication" (Sınıf adı (MyApplication) isteğe bağlıdır, ne istersen yazabilirsiniz).

    <application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        .
        .
        .
        .
        .
    </application>

3: android yazdığınız gibi: name = ". MyApplication" Manifest dosyasında Uygulama içinde. Uygulamam sınıfını oluşturmadığınız için size bir hata verecektir. MyApplication Sınıfı Oluşturun "application" sınıfına göre genişletin veya Basitçe tıklayın.MyApplication, sözdiziminin sol tarafında küçük bir kırmızı balon görünür, menüde (MyApplication sınıfını oluşturun), üzerine tıklayın ve Dahil et Aşağıda Yöntem Bu sınıfın içinde.

    public class MyApplication extends Application {

    @Override 
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    } 

Daha fazla bilgi almak istiyorsanız şu bağlantıyı tıklayın: [ https://developer.android.com/studio/build/multidex.html]

Umarım sizin için çalışır.


7

Öncelikle build.gradle'a (Modül: app) ----> ekleyin.

defaultConfig{
..
multiDexEnabled true
..
}

Sonra aynı dosyaya aşağıdakileri ekleyin

dependencies{
...
compile 'com.android.support:multidex:1.0.1'
...
}

Sonra AndroidManifest.xml'de aşağıdakileri yazın

<application
    android:name="android.support.multidex.MultiDexApplication"
    .....
    .....
</application>

Bu kadar. Kesinlikle işe yarayacak


6

App Gradle'ınızda MultiDex kullanıyorsanız, change , uygulamayı uygulama sınıfınızdaki MultiDexApplication öğesini genişletecek şekilde genişletir . Meydan okurcasına çalışacak


4

Ben aynı sorunu vardı ve çözüldü sadece bir kod parçası ekleyin , bu sorunu alıyorsanız zaten Firebase kullanmak için gereken tüm adımları tamamlamış demektir. Sadece Uygulamayı genişleten bir sınıf oluşturmanız gerekir (ortak sınıf Application_CrashReport Uygulamayı genişletir) ve bu sınıfı en ana dosyaya ekleyin ve bu sınıfta aşağıdaki yöntemi geçersiz kılın

  @Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
}

ve MultiDex.install ekleyin (bu); bu yöntemde

  @Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

Not : - Yukarıdaki adımları izlemeyi unutmayın


3

Bu gelenler için biraz geç ama koruma kurallarınızı kontrol edin! Bunun için çok zaman harcadım. Koruma kurallarınız, adları önemli ateş tabanı dosyalarına dönüştürüyor olabilir. Bu gerçekten sadece üretim ve anında çalışmada bir sorun olduğunu kanıtlıyor :)

proguard-rules.pro

-keep class com.google.firebase.** { *; }
-keep class com.firebase.** { *; }
-keep class org.apache.** { *; }
-keepnames class com.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-dontwarn org.apache.**
-dontwarn org.w3c.dom.**

Bu, hile yaptı, multidex'in zaman kaybetmekten başka bir şey yapmamasını sağladı!
Magnus W

2

Bunun nedeni MultiDex.

Çözülmesi gereken adımlar:

  1. Sınıfta-> bağımlılıklar -> (compile'com.android.support: multidex: 1.0.1 ') Bunu bağımlılıklara ekleyin

  2. Proje uygulama sınıfınızda MultiDexApplication bu şekilde genişletilir (genel sınıf MyApplication MultiDexApplication öğesini genişletir)

  3. Çalıştır ve kontrol et


2

Daha önce de belirtildiği gibi, bu bir sorundur multidex: Reklam için uygulanmasını eklemek gerekir build.gradleve MainApplication.java. Ancak eklediğiniz şey AndroidX'i destekleyip desteklememenize bağlıdır. Bu sorunu çözmek için gerekenler:

  1. AndroidX'i destekliyorsanız

Bu kod satırlarını build.gradle(android / app / build.gradle) içine koyun :

defaultConfig {
  applicationId "com.your.application"
  versionCode 1
  versionName "1.0"
  ...
  multiDexEnabled true // <-- THIS LINE
}
...
...
dependencies {
  ...
  implementation "androidx.multidex:multidex:2.0.1" // <-- THIS LINE
  ...
}

Bu satırları MainApplication.java(android / app / src / main / java /.../ MainApplication.java) içine yerleştirin:

package com.your.package;

import androidx.multidex.MultiDexApplication; // <-- THIS LINE
...
...
public class MainApplication extends MultiDexApplication { ... } // <-- THIS LINE
  1. AndroidX'i desteklemiyorsanız

Bu kod satırlarını build.gradle(android / app / build.gradle) içine koyun :

defaultConfig {
  applicationId "com.your.application"
  versionCode 1
  versionName "1.0"
  ...
  multiDexEnabled true // <-- THIS LINE
}
...
...
dependencies {
  ...
  implementation "com.android.support:multidex:1.0.3" // <-- THIS LINE
  ...
}

Bu satırları MainApplication.java(android / app / src / main / java /.../ MainApplication.java) içine yerleştirin:

package com.your.package;

import android.support.multidex.MultiDex;; // <-- THIS LINE
...
...
public class MainApplication extends MultiDexApplication { ... } // <-- THIS LINE

1

Application sınıfınızı MultiDexApplicationyerine ile genişletmelisiniz Application.


0

Bu sorun, Android Gradle eklentisi 3.4.0 ile Android Studio 3.4'e geçtiğimde oluştu. R8 derleyicisi ile çalışır.

Android Gradle eklentisi önceden tanımlanmış ek ProGuard kural dosyaları içerir, ancak proguard-android-optimize.txt kullanmanız önerilir . Daha fazla bilgi burada .

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile(
          'proguard-android-optimize.txt'),
          // List additional ProGuard rules for the given build type here. By default,
          // Android Studio creates and includes an empty rules file for you (located
          // at the root directory of each module).
          'proguard-rules.pro'
    }
}

0

Aynı sorunla karşı karşıyaydım ve fireabseStorage sürümünü Firebase veritabanı sürümü ile aynı değiştirerek bu sorunu çözdüm

 implementation 'com.google.firebase:firebase-core:16.0.8'
 implementation 'com.google.firebase:firebase-database:16.0.1'
 implementation 'com.google.firebase:firebase-storage:17.0.0'

için

 implementation 'com.google.firebase:firebase-core:16.0.8'
 implementation 'com.google.firebase:firebase-database:16.0.1'
 implementation 'com.google.firebase:firebase-storage:16.0.1'

0

20 dakikadan fazla sürüme sahipseniz en son Firebase Auth sürümünü kullanmanız gerekir;

'com.google.firebase: firebase-auth: 18.1.0' uygulaması

ve eğer gerçekten ihtiyacınız yoksa multi-dex kurmanıza gerek yok.

Firebase yardımcısından 16.0.5 kullandığımda ancak 18.1.0'a güncellediğimde bu sorunu çözdüm.



-6

proje kök yoluna ekle google-services.json

dependencies {
compile 'com.android.support:support-v4:25.0.1'
**compile 'com.google.firebase:firebase-ads:9.0.2'**
compile files('libs/StartAppInApp-3.5.0.jar')
compile 'com.android.support:multidex:1.0.1'
  }
apply plugin: 'com.google.gms.google-services'

ur cevabınıza bazı bilgiler eklemeyi düşünün ve bu kod kimseye yardım etmeyecek
Ashu Kumar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.