Сбой динамических ссылок Firebase после перехода на уровень API 35: ссылка на нулевой объектAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Сбой динамических ссылок Firebase после перехода на уровень API 35: ссылка на нулевой объект

Сообщение Anonymous »

Недавно я обновил свое приложение для Android, чтобы настроить и скомпилировать SDK версии 35. После этой миграции я столкнулся со сбоем во время выполнения, связанным с динамическими ссылками Firebase.
Вот трассировка стека:

Код: Выделить всё

    java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.tasks.Task com.google.firebase.dynamiclinks.FirebaseDynamicLinks.getDynamicLink(android.content.Intent)' on a null object reference
at com.jazz.jazzworld.presentation.ui.main.MainActivity.dynamicLinks(MainActivity.kt:645)
at com.jazz.jazzworld.presentation.ui.main.MainActivity.processToDynamicLink(MainActivity.kt:635)
at com.jazz.jazzworld.presentation.ui.main.MainActivity.onCreate(MainActivity.kt:140)
at android.app.Activity.performCreate(Activity.java:8886)
at android.app.Activity.performCreate(Activity.java:8851)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1467)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3966)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4137)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:99)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2601)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:222)
at android.os.Looper.loop(Looper.java:314)
at android.app.ActivityThread.main(ActivityThread.java:8610)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:565)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
Сбой происходит, когда я пытаюсь обработать динамические ссылки в своем приложении.

Код: Выделить всё

    private fun dynamicLinks() {
if (intent != null) {
FirebaseDynamicLinks.getInstance()
.getDynamicLink(intent)
.addOnSuccessListener(this) { pendingDynamicLinkData ->
Logger.errorLog("TAG_DYNAMIC_LINK",  "on success")
}
.addOnFailureListener(this) { e ->

Logger.errorLog("TAG_DYNAMIC_LINK", e.message ?: "")
}
}

}
Раньше код работал идеально до перехода на уровень API 35 и Gradle версии 8.7. В предыдущей версии Gradle это работало нормально. Я проверил, что зависимости Firebase правильно включены в мой build.gradle:

Код: Выделить всё

    implementation platform('com.google.firebase:firebase-bom:33.3.0') //33.1.1
implementation 'com.google.firebase:firebase-dynamic-links-ktx'
implementation 'com.google.firebase:firebase-crashlytics-ktx'
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-messaging-ktx'
implementation 'com.google.firebase:firebase-config-ktx'
implementation 'com.google.firebase:firebase-perf-ktx'
Что я пробовал:
  • Перепроверил настройку Firebase в google-services.json. >
  • Обновлены все библиотеки Firebase до последних версий.
  • Проверено, что логика динамических ссылок работает нормально на более низких уровнях API.
    < li>Очистил и пересобрал проект.
  • Убедился, что объект FirebaseDynamicLinks инициализирован правильно.
Однако проблема сохраняется после перехода на уровень API 35.
Кто-нибудь еще сталкивался с этой проблемой после перехода на API 35? Могут ли быть изменения в новом уровне API, которые могут повлиять на динамические ссылки Firebase? Любая помощь будет оценена по достоинству!

Подробнее здесь: https://stackoverflow.com/questions/789 ... ect-refere
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»