Android Studio 3.5: не удалось разрешить LocalBroadcastManager - PullRequest
1 голос
/ 29 сентября 2019

Мы пытаемся внедрить LocalBroadcastManager в наше приложение для Android, но столкнулись с ошибкой «Не удается разрешить».

Это тот объект, который нам нужен - https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager

Включена библиотека в приложение build.gradle (как указано на этой странице)

implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:localbroadcastmanager:28.0.0'

Включена Maven в решенииbuild.gradle

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Gradle version is 5.4.1

Ниже строки выдается ошибка «Не удается разрешить символ»

LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(context);

Пожалуйста, дайте мне знать, чего нам не хватает.Ценю вашу помощь.

Ответы [ 3 ]

2 голосов
/ 29 сентября 2019

Я проверил это в Androis Studio 3.5 и не увидел никаких проблем.но я использую androidX и LocalBroadcastManager импортированные из androidx.localbroadcastmanager.content.LocalBroadcastManager;

1 голос
/ 29 сентября 2019

Я предполагаю, что вы включили Jetifier, поэтому вам не следует использовать зависимости поддержки:

Заменить

implementation 'com.android.support:support-v4:28.0.0' 
implementation 'com.android.support:localbroadcastmanager:28.0.0'

на

implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'

Вот документация для него: https://developer.android.com/reference/kotlin/androidx/localbroadcastmanager/content/LocalBroadcastManager

0 голосов
/ 30 сентября 2019

Спасибо за предложения, миграция на androidx работала.Сейчас мы получаем широковещательный звонок на Receiver.Очень признателен за оперативную помощь.

...