web-dev-qa-db-ja.com

エラー:InternalTokenProviderにアクセスできません(Firebase / GooglePlayServices)

私がfirebase、firebase-ui、googleマップなどを使用している私のアプリでは、それは完全に機能しました。 各ライブラリを最新バージョンに更新し、Firebase Performanceをインストールしたい。

error取得します:

error: cannot access InternalTokenProvider
class file for com.google.firebase.internal.InternalTokenProvider not found

そして、このエラーをクリックすると、次の行のアクティビティに移動します。

auth = FirebaseAuth.getInstance();

これが私のbuild.gradleです:

apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-Android'
apply plugin: 'io.fabric'
apply plugin: 'com.google.firebase.firebase-perf'

Android {
    signingConfigs {
        release {
            //signin things
        }
    }
    compileSdkVersion 28
    defaultConfig {

        applicationId "app.example.asd"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 22
        versionName "2"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
        signingConfig signingConfigs.release
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'androidx.gridlayout:gridlayout:1.0.0'
    implementation 'com.google.Android.material:material:1.0.0'

    implementation 'com.google.firebase:firebase-perf:17.0.0'

    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.facebook.Android:facebook-Android-sdk:4.42.0'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.google.firebase:firebase-messaging:18.0.0'
    implementation "com.google.firebase:firebase-auth:16.0.1"
    implementation 'com.firebaseui:firebase-ui:4.3.2'
    implementation 'com.facebook.Android:facebook-login:4.42.0'
    implementation 'androidx.multidex:multidex:2.0.1'
    implementation 'com.google.Android.gms:play-services-base:16.1.0'
    implementation 'com.google.Android.gms:play-services-location:16.0.0'
    implementation 'com.google.Android.gms:play-services-maps:16.1.0'
    implementation 'com.google.Android.gms:play-services-auth:16.0.1'
    implementation 'com.google.Android.gms:play-services-places:16.1.0'

    implementation 'com.google.firebase:firebase-inappmessaging-display:17.1.1'

    implementation 'com.facebook.Android:facebook-share:4.42.0'

    implementation 'com.Android.volley:volley:1.1.1'

    implementation 'com.crashlytics.sdk.Android:crashlytics:2.10.0'

    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

    //kt y rxjava
    implementation 'androidx.core:core-ktx:1.0.0'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.0'
    //lib en kt
}

repositories {
    mavenCentral()
}
apply plugin: 'com.google.gms.google-services'

問題が私の依存関係のどこにあるか誰でも検出できますか?ありがとう

[〜#〜] update [〜#〜] Peterの協力により、firebase-auth:16.0.1からfirebase-auth:17.0.0に変更してエラーを修正できました。

アプリをインストールして開くと、別のエラーが発生します。これは次のとおりです。

Java.lang.RuntimeException: Uncaught exception in Firebase Database runloop (3.0.0). Please report to [email protected]
        at com.google.firebase.database.Android.AndroidPlatform$1$1.run(com.google.firebase:firebase-database@@16.0.5:98)
        at Android.os.Handler.handleCallback(Handler.Java:790)
        at Android.os.Handler.dispatchMessage(Handler.Java:99)
        at Android.os.Looper.loop(Looper.Java:164)
        at Android.app.ActivityThread.main(ActivityThread.Java:7000)
        at Java.lang.reflect.Method.invoke(Native Method)
        at com.Android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.Java:441)
        at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:1408)
     Caused by: Java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/FirebaseApp$IdTokenListener;

アプリでこの行を初めて使用すると、エラーが表示されます。

myRef = FirebaseDatabase.getInstance().getReference();
7
Jose Q

マウスをホバーするだけで、すべて(Firebase Auth、Cloudなど)を最新バージョンにアップグレードします。

1
user3156040