无法解析符号“FloatingActionButton”

问题描述 投票:0回答:3

最近我从 GitHub 下载了一个代码并将其同步到我的 android studio。我在这样做时遇到了很多错误和问题,并以某种方式修复了其中的大部分。然而,我现在遇到的最后一个问题是我的 android studio 找不到类 FloatingActionButton,正如你在这个屏幕截图中看到的那样

需要注意的是,之前的许多其他类,包括“AppCompatActivity”都无法解析。将依赖项更改为以下解决了问题

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

但即使在更改依赖项、清理构建项目、执行“无效缓存/重新启动...”之后,“FloatingActionButton”的问题仍然存在。

您可以在此处查看存储库 这是发生错误的活动的java代码

java android floating-action-button
3个回答
12
投票
FloatingActionButton 在设计库中。

将此行添加到您的依赖项中:

implementation 'com.android.support:design:27.1.1'

这篇文章还提供了有关

FloatingActionButton

 的更多一般信息:
带有支持库的 FloatingActionButton 示例


1
投票
@Sub 6 Resources 已经完全回答了这个问题,但我想添加一个额外的提示。如果您已将

implementation 'com.android.support:design:27.1.1'

 添加到代码中,并且编译器仍无法解析 FloatingActionButton 类,只需 
重建您的项目。我和一位同事最近遇到了同样的问题,而依赖关系已经存在,并且简单的重建就解决了这一切。


1
投票

AndroidX 更新:

在引入 androidX 之前,@Sub 6 Resources 的答案已经很完美了。现在,最好包含以下依赖项,而不是接受的答案的依赖项:

implementation 'com.google.android.material:material:1.6.1'
注意:当您阅读本文时,它还不是最新版本。您可以在此处查看版本:

https://github.com/material-components/material-components-android/releases

© www.soinside.com 2019 - 2024. All rights reserved.