Android Studio 和 Android.support. v4.app。片段: 无法解析符号

我正在试用 Android Studio 而不是 Eclipse。我安装它,然后启动一个全新的项目,并按照向导操作。我没有添加自己的代码。

然后,右键单击创建一个新组件,一个新的片段:

enter image description here

并选择一个新的片段:

enter image description here

一旦我这样做,我就会看到编译错误:

enter image description here

... 所以我开始谷歌,找到了 我需要安装和参考支持库4,我做到了。当我检查 build.gradle (不管它是什么,对我来说都是从 Eclipse 获得的新东西)时,我看到:

enter image description here

但我把它改成

enter image description here

因为他们是这么说的。在重新编译之后,错误仍然存在。然后引用。直接使用 jar-file,如下所示:

enter image description here

重新编译等等,但这也没有帮助。

这种行为对我来说似乎很奇怪。我在这里遗漏了什么? 这是 SDK 管理器的观点:

enter image description here

172134 次浏览

我不知道到目前为止发生了多少次: 我测试,尝试,谷歌,再次测试和混乱了几个小时,当我最终放弃,我去我信任的 Stackoverflow 和写一个详细和清晰的问题。

当我发布这个问题时,切换到 IDE,错误就消失了。

我不能说为什么它消失了,因为我完全没有改变代码中的任何东西,除了我已经尝试过上面所说的。但是突然之间,编译错误消失了!

在 build.gradle 中,它现在写道:

dependencies {
compile "com.android.support:appcompat-v7:18.0.+"
}

最初没有工作,编译错误没有消失。IDE 花了30分钟才找到,看起来..。

= = = EDIT = = 当我再次查看 build.gradle 时,它已经改变了,看起来像这样:

dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile "com.android.support:appcompat-v7:18.0.+"
}

我现在真的不知道什么是应用程序。

这个问题的症状通常是构建在命令行上运行良好(这意味着您的 build.gradle文件设置正确) ,但是在 IDE 中会出现语法突显错误。按照以下步骤来解决这个问题: 通常在 IDE 顶部的工具栏上单击 工具,然后导航到 仿生人,然后导航到 用分级文件同步项目按钮。我们意识到 IDE 不能只照顾自己,而不是强迫您在正确的时间手动同步,这不太理想; 我们正在 https://code.google.com/p/android/issues/detail?id=63151中跟踪这方面的进展

自从升级到 Android Studio 0.3.7的最新版本后,我也遇到了同样的问题。你可以试试我的东西。

确保已更新至最新版本 Android 支持库 -3 Android 支援库-19

作为上面的附件图片,您已经这样做了

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

还有一件事: 请确保您的 Android SDK 的目标是正确的 SDK 文件夹

我发现,如果在 build.gradle 中有注释,当您试图添加新的支持库时,它可能会中断。所以一定要检查你的 build.gradle,看看它是否看起来手动正常。

enter image description here我找到了一条捷径: 文件-项目结构-选项卡: 依赖项 单击绿色 + 标志,选择 support-v4(或任何其他您需要的) ,单击 OK。

现在转到你的分级文件,看看这是被添加的

尝试这个可能会帮助你。去“文件”-> “无效缓存...”,并选择“无效和重新启动”选项来解决这个问题。

我正在运行迄今为止最新版本的 AndroidStudio (11/10/2015)—— v1.4(build AI-141.2288178,于2015年9月28日构建) ,我构建了我的项目,一切运行良好。在我的电脑停止运行几个小时后,我回来了,编辑了一些与支持库无关的代码,然后开始查看:

无法解决符号“碎片活动” 我在 AndroidStudio 的编辑器中看到了红色高亮显示的与碎片活动相关的条目。

解决方案是简单地做一个

重建... 重建项目..。

我提到这个只是为了让其他人看到它,知道它正在那里发生。

对这个问题的“魔力”轻描淡写一点。在进行这些更改之后,您需要一个 Internet 连接。如果出于某种原因,需要的库不能通过下载,而不是给出一个适当的消息(如“未能获取库”) ,你只会得到相同的构建错误。 我纠结了一个小时才意识到我公司的 VPN 屏蔽了回购协议。

对我来说: Build-> Clean Project 解决了这个问题

“文件”-> “无效缓存...”

对我有用。

1 > 文件-> 使缓存失效 2 > 建造-> 重建

对我来说很有用

对于每个来到这个线程并使用 Maven 构建的人来说: 添加 support-v4依赖项并构建以下载回购文件。

然后手动将库添加到项目中:

项目结构-> 图书馆-> 添加

并移动到您的正确的 jar 文件的回购: C: 用户 XXXXXXX. m2仓库 com google android support-v4 r7 support-v4-r7. jar

做某事。修改(只是分级同步)在应用程序级别 build.gradle 和同步。同样,重做在 build.gradle 中修改的内容并同步。应该能解决你的问题。

我也面临着同样的问题,在我的 建造,分级文件中有这样一段话:

configurations {
all*.exclude group: 'com.android.support'
}

移除它解决了我的问题。所以,伙计们,如果做了所有这一切,仍然你的问题是不固定的,寻找任何 排除关键字在您的年级文件。

Android 工作室可以选择管理依赖项。

  1. 单击“文件”,然后选择“项目结构”
  2. 选择模块“应用程序”
  3. 点击“依赖”标签
  4. 单击 + 符号,选择库依赖项
  5. 根据需要选择 support-v4或其他库,然后单击 OK

仅供参考

不起作用:

我在 build.gradle 中已经有了以下依赖项

implementation 'com.android.support:support-v13:26.0.2'

我尝试了以下所有方法,

  • 无效缓存/重新启动
  • 用 gradle 文件同步项目
  • 清洁工程
  • 重建项目
  • Gradlew 戒毒了

但是,他们都不为我工作。

解决方案:

最后,我用 删除“/. idea/library”解决了这个问题,然后与 gradle 同步,再次构建。

我正在使用巴克,它似乎通过删除 /.idea/libraries在您的项目文件夹和同步梯度再次为我工作。

我遇到了这个问题,尝试了所有方法,包括 File > Invalidate Caches,但都没有用。这个问题之所以会发生在我身上,是因为我有一些外部项目,它们使用不同的 AppCompat 版本来处理我的主分级文件。

在我将所有的 gradle 文件更新为相同的版本后,编译错误消失了。

关闭和重新进口项目为我工作。

替换这行代码

import android.support.v4.app.FragmentActivity;

import androidx.fragment.app.FragmentActivity;

你就完了。

文件-> 「无效缓存/重新启动」 这招对我很管用。

对我来说,问题的根源在于破坏了阶级道路:

Library Gradle: com.android.support:support-v4:28.0.0@aar has broken classes path:   
/Users/YOUR_USER/.gradle/caches/transforms-1/files-1.1/support-v4-28.0.0.aar/0f378acce70d3d38db494e7ae5aa6008/res

因此,只有删除 transforms-1文件夹和进一步同步帮助。

这里是2021年——如果你像我一样,不幸地不得不使用一些新的代码来处理五年多没有使用过的旧代码,并且仍然使用支持库,而且在截止日期之前不能更改,你可以试着看看 gradle.properties:

android.useAndroidX=true
android.enableJetifier=true

如果有的话就评论一下。Android Studio 4.1.2在默认情况下将它们插入到新项目中,它们似乎妨碍了使用支持库。考虑到它们的名字,这并不奇怪,但是它们被自动添加到新项目中这一事实有点令人讨厌。

我目前正在使用安卓北极狐工作室 | 2020.3.1补丁3。我已经尝试了这里最受欢迎的答案,但遗憾的是没有一个适合我。我低头看我的。“ idea/library”文件夹,没有看到“片段”的分级文件。

我是这么解决的:

我转到文件 > 项目结构 > 依赖项 > 。这里有一个小的“ +”来添加依赖项(或者 Alt + Insert) > 库依赖项。在步骤1的搜索框中键入以下内容: ‘ androidx.善片段’,然后点击 Search。一个列表将显示在库列表的下面,然后单击第一个,然后单击“完成”。窗口将消失,然后单击“应用”。它将获取 Gradle Build Model,然后将自动重建/更新到您的项目。

我的问题出在 Glide 上,把它粘贴到 build.gradle 并执行“ Sync project with gradle files”,效果非常好:

dependencies {


implementation 'com.github.bumptech.glide:glide:4.12.0'
// Glide v4 uses this new annotation processor -- see https://bumptech.github.io/glide/doc/generatedapi.html
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'


}

希望这能帮到别人。