【问题标题】:Can't add LocalBroadcastManager to project in Android Studio无法将 LocalBroadcastManager 添加到 Android Studio 中的项目
【发布时间】:2014-01-13 02:30:36
【问题描述】:

我想我现在什么都试过了……

我一直在堆栈溢出,我什至查阅了 android 文档

这里的大部分帖子都展示了如何在 Eclipse “android 工具 -> 添加支持库”之类的东西中添加 .jar 文件

所以我尝试按照文档告诉我的方式去做,方法是转到 build.gradle,并将 compile 'com.android.support:support-v4:19.0.0' 添加到 dependencies

但是即使我添加它,并重建项目,我仍然无法导入android.support.v4.content.LocalBroadcastManager...它甚至不知道android.support是什么...

那么有没有人可以帮助我解决这个问题?这个问题变得非常烦人,它让我慢了几个小时......

编辑:我已经更新了 Android SDK,并确保该库存在于 sdk 文件夹中,所以我知道它在那里...我只是无法让 android studio 添加它某种原因...

编辑 2:只有通过手动导航到确切的文件路径,然后复制所述路径,我才能访问该文件......不过,我非常想知道我能做些什么来使它成为更轻松的过程...

【问题讨论】:

  • 您运行的是哪个版本的 Android Studio?另外,请发布您的完整 build.gradle。

标签: android android-studio android-support-library build.gradle


【解决方案1】:

确保您的库已成功添加。

检查以下事项。

1.你的 build.gradle 应该是这样的

   dependencies {
          compile 'com.android.support:support-v4:19.0.+'
   }

2.文件>项目结构>模块>依赖选项卡 如果他们修复它们,对话框中不应有任何红色标记显示错误。

3.检查您的 Module_Name.iml 文件

最后一节应该有这个条目

<orderEntry type="library" exported="" name="support-v4-19.0.0" level="project"/>

如果它没有条目关闭你的工作室删除 .iml 文件并再次打开工作室等待 gradle 同步完成。你的 .iml 文件将再次创建检查条目。

如果一切正常,请使用工具栏中的这个可爱的小 gradle 按钮再次将您的项目与 gradle 同步。

【讨论】:

  • 请阅读它在“编辑:”下所说的内容,我特别指出那里没有得到你刚刚给我的那种答案......请注意,我在发布问题后立即添加了编辑。
  • @ElectricCoffee 当我阅读问题并写下答案时,您的编辑不存在。这并不意味着您对某个您会尝试帮助您的答案投反对票。如果您在写答案时进行编辑,我怎么知道。至少你应该在投反对票之前发表评论。
  • 我无法取消投票...抱歉...您需要为我进行编辑才能这样做,这是一个仓促的决定,我立即后悔这样做...但第一个“编辑”从一开始就在那里
  • 没问题@ElectricCoffee 检查我的编辑是否解决了您的问题。
  • 问题是我没有使用 gradle 文件同步项目...我认为我不需要...抱歉给您带来的不便
【解决方案2】:

尝试将这些依赖项之一添加到您的应用级别 build.gradle

AndroidX

implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'

支持库

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

然后将项目与 Gradle 文件同步。

【讨论】:

  • 我在 2014 年发布了这个问题,并在第二天接受了答案。你真的认为它仍然相关吗?
  • 嘿@ElectricCoffee,我偶然发现了这个问题,因为我在使用 LocalBroadcastManager 时遇到了问题。后来,当我弄清楚出了什么问题时,我为那些会发现自己的人回答了这个问题。感谢您提出这个问题。
  • @Vipul 如果这些答案没有解决您的问题,请将您的问题作为单独的问题发布,人们会查看它。
  • @Ananth 也有同样的问题
  • 对于 androidX:实现“androidx.legacy:legacy-support-core-utils:1.0.0”
【解决方案3】:

经过大量搜索和研发,我找到了一些解决方案。这对我有用,希望对您有所帮助。

implementation 'androidx.legacy:legacy-support-core-utils:1.0.0'

如果您不使用 Androidx,请添加此行

implementation 'android.legacy:legacy-support-core-utils:1.0.0'

【讨论】:

  • 自从我发布这个问题以来已经 7 年没有真正使用过 Android Studio,但我相信它会对某人有所帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 2014-04-02
相关资源
最近更新 更多