Исключение NoSuchMethod для хранилища Firebase при загрузке URL-адреса изображения - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь загрузить URL из изображения с именем art0.jpg, которое я загрузил в облачное хранилище. Ведро имеет две папки, а изображение находится внутри папки с именем Arts. Всякий раз, когда я запускаю свое приложение, оно просто падает, и полученное исключение / трассировка выглядит следующим образом:

java.lang.NoSuchMethodError: No virtual method getToken(Z)Lcom/google/android/gms/tasks/Task; in class Lcom/google/firebase/FirebaseApp; or its super classes (declaration of 'com.google.firebase.FirebaseApp' appears in /data/app/com.gammapi.dokkancardsonline-dcDgng_RjmbeJTVo_mDVqA==/base.apk)
        at com.google.firebase.storage.internal.Util.getCurrentAuthToken(com.google.firebase:firebase-storage@@16.0.5:148)
        at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(com.google.firebase:firebase-storage@@16.0.5:65)
        at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(com.google.firebase:firebase-storage@@16.0.5:57)
        at com.google.firebase.storage.GetDownloadUrlTask.run(com.google.firebase:firebase-storage@@16.0.5:71)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)

Часть, вызывающая сбой:

storageRef.child("Arts/art0.jpg")
    .downloadUrl.addOnSuccessListener { uri ->
    //GlideApp.with(cntxt).load(uri).into(imageView)
    Log.d(TAG,"$uri")
}.addOnFailureListener {
    Log.d(TAG,"ERROR DOWNLOADING IMAGE")
}

app.gradle:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "id"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    kapt 'com.android.support:support-annotations:28.0.0'
    kapt 'com.github.bumptech.glide:compiler:4.8.0'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.core:core-ktx:1.1.0'
    implementation "com.google.firebase:firebase-database:19.2.0"
    implementation "com.google.android.gms:play-services-maps:17.0.0"

    implementation 'com.github.bumptech.glide:annotations:4.8.0'
    kapt 'com.github.bumptech.glide:compiler:4.8.0'
    implementation "com.github.bumptech.glide:okhttp3-integration:4.6.1"
    implementation 'com.github.bumptech.glide:annotations:4.8.0'

    implementation "com.google.firebase:firebase-core:17.2.1"
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.github.bumptech.glide:glide:4.8.0'
    implementation 'com.firebaseui:firebase-ui-storage:4.3.1'
    implementation 'com.google.firebase:firebase-firestore:21.2.1'
    implementation 'com.google.firebase:firebase-analytics:17.2.1'
    implementation 'com.android.support:support-annotations:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

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

Теперь я просмотрел различные посты (я знаю, что их много), но, несмотря на реализацию каждой упомянутой ими зависимости, я все равно не смог заставить ее работать. Какой метод компилятор не может найти? Если это getToken(Z) один, так как это внутренний, что я могу сделать, чтобы преодолеть эту проблему?

1 Ответ

1 голос
/ 03 ноября 2019

Вы используете очень старую версию com.firebaseui: firebase-ui-storage. Самым последним на данный момент согласно GitHub является 6.0.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...