【问题标题】:Android Studio 3.5: not able to resolve LocalBroadcastManagerAndroid Studio 3.5:无法解析 LocalBroadcastManager
【发布时间】:2020-01-28 20:17:33
【问题描述】:

我们正在尝试在我们的 Android 应用中实现 LocalBroadcastManager,但遇到“无法解决”错误。

这是我们需要的对象 - https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager

在 app 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);

请让我知道我们可能缺少什么。感谢您的帮助。

【问题讨论】:

  • 不,我们没有。您是否建议我们启用 Jetifier 并使用“nice j”列出的 Androidx?到目前为止我们还没有使用过 Androidx,它会导致与其他库的兼容性问题吗?

标签: android localbroadcastmanager


【解决方案1】:

我在 Android Studio 3.5 中检查过,没有发现任何问题。但我使用 androidX 和 LocalBroadcastManagerandroidx.localbroadcastmanager.content.LocalBroadcastManager;

【讨论】:

  • 感谢您的回复。您是否建议我们启用 Jetifier 并使用“nice j”列出的 Androidx?到目前为止我们还没有使用过 Androidx,它会导致与其他库的兼容性问题吗?
  • @KrishnanVS 我绝对推荐它,因为谷歌正在停止支持 com.android.support 并且您需要迁移.. 我的迁移没有问题,但不要忘记这个stackoverflow.com/a/55932544/5282127
  • 太好了,感谢您的帮助。我们将立即检查并更新响应。
【解决方案2】:

我假设您启用了 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

【讨论】:

  • 感谢您的回复,将立即检查。
【解决方案3】:

感谢您的建议,迁移到 androidx 工作。我们现在收到对 Receiver 的广播调用。非常感谢及时的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多