“com.google.firebase.provider.FirebaseInitProvider”클래스를 찾지 못했습니까?


156

앱 시작시 아래 예외가 발생합니다.

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) 

다음은 앱 레벨 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'

이것은 내 응용 프로그램 수준의 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
}

문제를 해결하는 방법?



나는 이미 그 모든 대답을 시도했다. 아무것도 작동하지 않습니다
WISHY

매니페스트 또는 google-services.json에 문제가있는 것 같습니다. 올바른지 확인하십시오. 매니페스트 파일을 게시 할 수 있습니까?
Rushi M Thakker

6
MultiDex에 필요한 매니페스트를 변경 했습니까 android:name="android.support.multidex.MultiDexApplication"? MultiDex가 올바르게 구성된 경우 앱 초기화 중에 다음과 같은 logcat 메시지가 표시됩니다 I/MultiDex: install done.
Bob Snyder

예인 경우 즉시 실행 활성화를 확인하고, 즉시 실행을 비활성화하십시오.
Prathap Badavath

답변:


145

나는 같은 오류가 있었고이 링크에 설명 된 것처럼 MultiDex로 해결했습니다 : https://developer.android.com/studio/build/multidex.html


때로는 MultiDex를 활성화하는 것만으로는 충분하지 않습니다.

시작 하는 동안 필요한 클래스가 기본 DEX 파일에 제공되지 않으면 java.lang.NoClassDefFoundError 오류로 앱이 충돌합니다 . https://developer.android.com/studio/build/multidex#keep

시작하는 동안 FirebaseInitProvider 가 필요합니다.

따라서 기본 DEX 파일에서 필요에 따라 FirebaseInitProvider 를 수동으로 지정해야 합니다.

build.gradle 파일

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

multidex-config.txt (build.gradle 파일과 동일한 디렉토리에 있음)

com/google/firebase/provider/FirebaseInitProvider.class

1
당신은 내 하루를 구해준 <3 덕분에 정말 놀랍습니다. <3
Mohamed Atef

24
이 예외가 발생했습니다. 원인 : java.lang.ClassNotFoundException : "com.google.firebase.provider.FirebaseInitProvider"클래스를 찾지 못했습니다 . 실제로 build.gradle 질문이있는 경우 멀티 덱스를 활성화하는 것과 관련이 없습니다. multiDexEnabled가 활성화되었습니다!
Jorgesys

3
이 오류는 멀티 덱스에서 발생하는 것이 아니며, 모든 매니페스트 또는 주요 클래스를 볼 수 없으므로 모든 단계를 완료하지 않았습니다.
AMAN77

3
이것은 효과가 있었다. 내 gradle 파일에서 멀티 덱스를 활성화했지만 Android Manifest 부분이 누락되었습니다!
krikara

3
또한 Application클래스가에서 확장 되는지 확인하십시오 MultiDexApplication(). 내 경우에는 누락되었습니다.
Nelson Almendra

86

나도 같은 문제에 직면하여 마침내 Instant Run안드로이드 스튜디오에서 비활성화 하여 해결했습니다 .

설정 → 빌드, 실행, 배포 → 즉시 실행 및 즉시 실행 사용을 선택 취소하십시오.

최신 정보:

최신 Android Studio 3.5 이상에서는 Instant Run 옵션을 사용할 수 없습니다. 이전 버전에만 적용 할 수 있어야합니다.


8
저도 마찬가지입니다. 이것이 멀티 덱스 나 다른 해답이 아닌 문제의 원인이었습니다.
user3562927

3
이것은 Android Studio 2.3의 문제인 것 같습니다. 즉석 실행을 비활성화하면 나에게도 효과가 있었지만 이것이 이상적인 해결책은 아닙니다 :(
Tharaka Devinda

1
다른 회사에서 두 개의 프로젝트를 물려 받았습니다. 코드 기반, 매니페스트 및 그래들 구성은 몇 가지 사소한 항목에 대해 거의 동일한 기대입니다. 한 프로젝트는 잘 빌드되고 실행되지만 다른 프로젝트는 그렇지 않습니다. 즉시 실행을 끄고 둘 다 지금 실행합니다. 이상한. 이것은 Android Studio를 사용하고 있습니다. 2.3.
joeblow23

3
AS 3.1 및 API 26을 실행하는 에뮬레이터에서 이와 동일한 문제에 직면했습니다. API 19-25에서 아무런 문제가 발생하지 않았습니다. 즉시 실행을 비활성화하면 앱을 실행할 수 있습니다. 감사.
Marcin Jedynak

1
Instant Run을 비활성화하면이 문제가 해결되지 않습니다.
Alyoshak

49

build.gradle (Module : app) 파일에서 아래 코드를 defaultConfig에 삽입하십시오.

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

의존성에 삽입하십시오 :

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

그런 다음 매니페스트 코드를 추가하십시오.

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

1
나는 노력하고 있습니다. 그것이 효과가있을 경우 투표하고 논평 할 것입니다
Kamil Ibadov

45

내 (YouTube 플레이어 프로젝트)에서 동일한 문제가 발생했으며 다음과 같은 문제가 해결되었습니다.

  1. 이 코드를 build.gradle(module : app) 안에 추가하십시오 defaultConfing.

    defaultConfig {
        ....
        ....
        multiDexEnabled = true
    }
  2. 이 코드를 build.gradle(module : app) 안에 추가하십시오 dependencies.

    dependencies {
        compile 'com.android.support:multidex:1.0.1'
        .....
        .....
    }
  3. 개방 AndroidManifest.xml및 내 application:

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

    또는 App 클래스가있는 경우 다음과 같이 MultiDexApplication에서 확장하십시오.

    public class MyApp extends MultiDexApplication {
    .....

마지막으로 Extras in SDK Manager 에서 Android Support Repository를 다운로드 해야한다고 생각합니다 .


1
"MultiDex.install (this);" 그러나 작동하지 않았습니다. MultiDexApplication으로 응용 프로그램 클래스를 확장하면 트릭이 이루어졌습니다.
안전한

33

애플리케이션 클래스에서 다음 메소드를 대체하십시오.

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 

    }
}

플러스 android:name매니페스트 에서 물건에 빠지지 않기위한 것
Chisko

가장 간단하고 최상의 답변
kader kabore

사용자 정의 응용 프로그램 클래스를 사용하는 경우 이것이 정답입니다. 다른 답변으로는 문제가 해결되지 않습니다.
makkhay gurung

25

앱과 앱이 참조하는 라이브러리가 65,536 개의 메소드를 초과하면 앱이 Android 빌드 아키텍처의 한계에 도달했음을 나타내는 빌드 오류가 발생합니다.

이 제한을 피하려면 멀티 덱스에 맞게 앱을 구성해야합니다

minSdkVersion21 이상 으로 설정된 경우 다음 과 같이 모듈 수준 build.gradle 파일에서 multiDexEnabled를 true로 설정하기 만하면됩니다.

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

그렇지 않으면 minSdkVersion이 20 이하로 설정되면 다음과 같이 멀티 덱스 지원 라이브러리를 사용해야합니다.

1. 모듈 수준 build.gradle 파일을 수정하여 멀티 덱스를 활성화하고 다음과 같이 멀티 덱스 라이브러리를 종속성으로 추가하십시오.

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

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

2. Application 클래스를 재정의하는지 여부에 따라 다음 중 하나를 수행하십시오.

  • 경우 응용 프로그램 클래스를 오버라이드 (override)하지 않는, 편집 세트에 매니페스트 파일은 안드로이드 : 이름을 태그에 다음과 같이 :

    <application
        android:name="android.support.multidex.MultiDexApplication" >
        ...
    </application>
  • 그렇지 않으면 Application 클래스를 재정의하는 경우 다음과 같이 MultiDexApplication을 확장하도록 변경하십시오 (가능한 경우).

   public class MyApplication extends MultiDexApplication { ... }
  • 그렇지 않으면 Application 클래스를 재정의하지만 기본 클래스를 변경할 수는 없지만 대신 attachBaseContext () 메서드를 재정의하고 MultiDex.install (this)를 호출하여 멀티 덱스를 활성화 할 수 있습니다.

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

애플리케이션이 MultiDexApplication을 확장해야하는 이유는 무엇입니까?
Jason

1
MultiDexApplication은 지원 라이브러리 클래스입니다. Application 클래스를 구현하고 MultiDex 등록 작업을 수행하기 위해 메소드 이름 attachBaseContext를 대체합니다. attachBaseContext 메소드를 대체하는 경우이 클래스를 확장 할 필요가 없습니다.
Sokmean Pon 2016

1
이 기본 반응과 2019 년 나를 위해 그것을 고정하지만 MainApplication.java 2 개 수입 누락 : import android.content.Context;import android.support.multidex.MultiDex;
xaphod

1
귀하의 답변으로 앱을 다시 호환성있게 만들었습니다.
Alok Vishwakarma

18

안드로이드에서 다른 사용법이 multidex있기 때문에 활성화 는 좋은 해결책 이 아닙니다.multidex

@Shylendra Madda가 말한 것처럼 솔루션이 즉시 실행을 비활성화하고 있습니다.

설정 → 빌드, 실행, 배포 → 즉시 실행 및 즉시 실행 사용을 선택 취소하십시오.

나는 즉시 실행이, 안드로이드 스튜디오와 같은 라이브러리를 넣지 마십시오 사용하는 경우이 문제의 이유는 생각 firebase때문에 프로젝트 빌드 시간을 단축하기 위해 생성 APK에 firebase 같은 라이브러리와 다른 라이브러리 maps다른 사람 설치되어 플레이 서비스 및 플레이 서비스에 존재입니다 Android 기기에서 즉시 실행이 활성화 된 경우 빌드 시간을 단축하기 위해 생성 된 APK에 넣을 필요가 없습니다.

따라서 apk를 추출하여 다른 장치에 설치하면이 예외가 표시됩니다


1
이것은 완벽한 솔루션입니다
Ghanshyam Bagul

Instant Run을 비활성화해도 문제가 해결되지 않습니다.
Alyoshak

Android Studio 3.5.1의 빌드, 실행, 배치 섹션에 인스턴트 실행 항목이 없습니다.
Vergiliy

적용 변경 사항이 릴리스 블로그 게시물을 참조로 그들은 그것을 대체 @Vergiliy android-developers.googleblog.com/2019/08/... 대한 추가 정보를 원하시면와 문서가 developer.android.com/studio/run#apply-changes 대한 추가 정보를 원하시면에 대한 적용 변경
Edalat Feizi

14

아래 솔루션을 찾은 모든 솔루션을 시도한 후에도 동일한 문제에 직면했습니다.

프로 가드 규칙을 적용한 경우 ProGuard 규칙에 아래 행을 추가하십시오.

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

그리고 내 문제를 해결합니다.


@gunavant patel bro 제발을 기르는 방법을 알려주세요
Gowthaman M

1
@gunavant patel 나는 이것이 내 문제를 해결할 것이라고 생각합니다 ...이 줄을 유지할 샘플 코드를 게시 할 수 있습니까-keep class com.google.firebase.provider.FirebaseInitProvider
Gowthaman M

@GowthamanM 먼저 app / build.gradle 파일에서 proguard를 활성화했는지 확인하십시오. 활성화 된 경우 app / proguard-rules.pro의 proguard-rules 파일을 해당 파일의 위 줄에 추가하십시오. proguard를 활성화하지 않으면 많은 도움이되지 않습니다.
Gunavant Patel

buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }활성화하는 방법 알려주세요
Gowthaman M

proguard를 사용하지 않으면 문제가 다릅니다. 하지만 어떻게 가능하게하는지 보여 드리겠습니다. 릴리스에서 "minifyEnabled true"를 추가하거나 디버그를 사용하려면 디버그 유형을 추가하십시오.
Gunavant Patel

8

1 : gradle enable multiDexEnabled로 이동하여 종속 항목에 멀티 덱스 라이브러리를 추가하십시오.

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

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

2 : Manifest 파일로 이동하여 android : name = ". MyApplication"을 작성하십시오 (클래스 이름 (MyApplication)은 선택 사항이며 원하는대로 작성할 수 있습니다).

    <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 : Manifest 파일의 android : name = ". MyApplication"Inside Application을 썼습니다. MyApplication 클래스를 만들지 않았으므로 오류가 발생합니다. MyApplication 클래스 만들기 "application"클래스로 확장하거나 간단히 클릭하십시오. MyApplication은 구문의 왼쪽에 작은 빨간 풍선이 나타납니다. 클릭하면 메뉴에 (MyApplication 클래스 만들기)가 표시됩니다. 해당 클래스 내부의 메소드.

    public class MyApplication extends Application {

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

더 자세한 정보를 원하시면 다음 링크를 클릭하십시오 : [ https://developer.android.com/studio/build/multidex.html]

잘만되면, 그것은 당신을 위해 작동합니다.


7

먼저 다음을 build.gradle (Module : app) ---->에 추가하십시오

defaultConfig{
..
multiDexEnabled true
..
}

그런 다음 동일한 파일에 다음을 추가하십시오.

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

그런 다음 AndroidManifest.xml에서 다음을 작성하십시오.

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

그게 다야. 확실히 작동합니다


6

App Gradle에서 MultiDex를 사용하는 경우 응용 프로그램 클래스에서 MultiDexApplication확장하도록 응용 프로그램 확장 을 변경 하십시오. 반항적으로 작동합니다


4

동일한 문제가 발생하여 코드를 추가하면 해결됩니다. 이 문제가 발생하면 Firebase를 사용해야하는 모든 단계를 이미 완료했음을 의미합니다. Application을 확장하는 클래스를 작성하고 (공용 클래스 Application_CrashReport extends Application) 이 클래스를 기본 파일 에 추가하면 해당 클래스에서 아래 메소드를 대체합니다.

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

MultiDex.install (this)를 추가하십시오. 그 방법에서

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

참고 :- 위의 단계를 따르는 것을 잊지 마십시오


2

이것은 MultiDex 때문입니다.

해결 단계 :

  1. gradle-> dependencies-> (compile'com.android.support : multidex : 1.0.1 ')에서 이것을 의존성에 추가하십시오

  2. 프로젝트 응용 프로그램 클래스에서 이와 같이 MultiDexApplication을 확장합니다 (공개 클래스 MyApplication은 MultiDexApplication을 확장 함)

  3. 실행 및 확인


2

오는 사람들에게는 조금 늦었지만, 보호 규칙을 확인하십시오! 나는 이것에 많은 시간을 낭비했다. 보호 규칙에 따라 이름이 중요한 firebase 파일로 변경 될 수 있습니다. 이것은 실제로 프로덕션 및 인스턴트 실행에서 문제를 입증합니다. :)

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.**

이것은 트릭을 수행하여 멀티 덱스를 활성화하는 데 시간을 낭비하지 않았습니다!
매그너스 W.

2

앞에서 언급했듯이 이것은 다음과 같은 문제입니다 multidex. build.gradleand 에 구현을 추가해야합니다 MainApplication.java. 그러나 추가하는 것은 실제로 AndroidX를 지원하는지 여부에 달려 있습니다. 이 문제를 해결하기 위해 필요한 것은 다음과 같습니다.

  1. AndroidX를 지원하는 경우

다음 코드 줄을 build.gradle(android / app / build.gradle)에 넣으십시오 .

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

이 줄을 MainApplication.java(android / app / src / main / java /.../ MainApplication.java)에 넣으십시오.

package com.your.package;

import androidx.multidex.MultiDexApplication; // <-- THIS LINE
...
...
public class MainApplication extends MultiDexApplication { ... } // <-- THIS LINE
  1. AndroidX를 지원하지 않는 경우

다음 코드 줄을 build.gradle(android / app / build.gradle)에 넣으십시오 .

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
  ...
}

이 줄을 MainApplication.java(android / app / src / main / java /.../ MainApplication.java)에 넣으십시오.

package com.your.package;

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


0

이 문제는 Android Gradle 플러그인 3.4.0을 사용하여 Android Studio 3.4로 전환했을 때 발생했습니다. 이것은 R8 컴파일러와 함께 작동합니다.

Android Gradle 플러그인에는 사전 정의 된 추가 ProGuard 규칙 파일이 포함되어 있지만 proguard-android-optimize.txt 를 사용하는 것이 좋습니다 . 자세한 내용은 여기를 참조하십시오 .

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

나는 같은 문제에 직면하고 firebase 데이터베이스 버전과 동일한 fireabseStorage 버전을 변경 하여이 문제를 해결했습니다.

 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'

 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 분 이상> sdkversion을 사용하는 경우 최신 Firebase 인증 버전을 사용해야합니다.

구현 'com.google.firebase : firebase-auth : 18.1.0'

실제로 필요하지 않은 경우 멀티 덱스를 설정할 필요가 없습니다.

Firebase 도우미에서 16.0.5를 사용했지만 18.1.0으로 업데이트했을 때이 문제를 해결할 수있었습니다.



-6

프로젝트 루트 경로에 추가 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'

답변에 정보를 추가해보십시오.이 코드는 누구에게도 도움이되지 않습니다
Ashu Kumar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.