在Android Studio中无法将LocalBroadcastManager添加到项目中

4
我想我现在已经尝试了一切...
我已经到过stackoverflow,甚至翻阅了android文档
这里大多数帖子展示了如何在Eclipse中添加.jar文件"android tools -> add support library"或者其他
所以我尝试按照文档的说明去做,通过进入build.gradle,并在dependencies下添加compile 'com.android.support:support-v4:19.0.0' 但是即使我添加了它并重新构建了项目,我还是不能导入android.support.v4.content.LocalBroadcastManager... 它甚至不知道android.support是什么...
所以有谁能帮助我解决这个问题吗?该问题变得非常恼人,已经浪费了我数小时...
编辑:我已经更新了Android SDK,并确保库存在sdk文件夹中,所以我知道它在那里...只是出于某种原因我无法让android studio将其添加进来...
编辑2:只有手动导航到确切的文件路径,然后复制该路径才能访问该文件... 不过,我仍然非常想知道我能做些什么,让这个过程更加轻松...

你正在使用哪个版本的Android Studio?另外,请发布您完整的build.gradle。 - Scott Barta
3个回答

19

请确保您的库已成功添加。

请检查以下事项。

1. 您的 build.gradle 应该如下所示:

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

2. 文件 > 项目结构 > 模块 > 依赖Tab。如果出现错误,请修复错误,对话框中不应显示任何红色标记。

enter image description here

3. 检查您的 Module_Name.iml 文件

最后一节中应该有以下条目

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

如果没有条目存在,关闭您的工作室并删除.iml文件,然后再次打开工作室,并等待Gradle同步完成。您的.iml文件将会被重新创建,请检查条目。

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

输入图像描述


请阅读“编辑:”下面的内容,我特意加上了那个来避免得到你刚才给我的那种答案...请注意,我在发布问题后立即添加了编辑。 - Electric Coffee
1
@ElectricCoffee,当我阅读问题并写下答案时,你的编辑还没有出现。这并不意味着你要对某人的答案进行投票就会尝试帮助你。如果你在写答案时进行了编辑,我怎么知道呢?至少在投票之前应该先发表评论。 - Piyush Agarwal
我无法取消踩它...抱歉...你需要进行编辑,让我这样做,那是一个匆忙的决定,我立刻后悔了...但第一个“编辑”从一开始就在那里。 - Electric Coffee
问题在于我没有与Gradle文件同步项目...我认为我不需要这样做...对造成的不便表示抱歉。 - Electric Coffee
哦,我有看到它,谢谢解答。但在将其踩后选为正确答案似乎很奇怪... - Electric Coffee
显示剩余3条评论

8
尝试将其中一个依赖项添加到您的应用级别的 build.gradle 文件中:

AndroidX

implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'

支持库

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

然后与Gradle文件同步项目。


我在2014年发布了这个问题,并在第二天接受了答案。你真的认为它仍然相关吗? - Electric Coffee
4
嘿@ElectricCoffee,我因为在使用LocalBroadcastManager时遇到了问题而偶然发现了这个问题。后来,当我弄清楚问题所在后,我回答了那个问题,以便其他人可以从我的经验中受益。感谢你提出这个问题。 - Ananth
@Vipul 如果这些答案没有解决您的问题,请将您的问题作为单独的问题发布,人们会检查它。 - Ananth
@Ananth 这里也有同样的问题。 - Vipul
1
对于 AndroidX:implementation "androidx.legacy:legacy-support-core-utils:1.0.0" - Samrat
1
@ElectricCoffee,现在是2023年,我发现这个答案很有用。 - Ian Brindley

1

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

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

如果您没有使用Androidx,请添加此行。
implementation 'android.legacy:legacy-support-core-utils:1.0.0'

自从我发布那个问题以来,我已经有7年没有真正使用过Android Studio了,但我相信它会对某些人有所帮助 :) - Electric Coffee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接