FloatingActionButton和Snackbar的import语句出错

时间:2018-04-09 15:03:39

标签: android android-studio gradle

我正在为Udacity的在线课程工作。可以找到初始代码here

我对初学者代码所做的唯一事情就是添加一个带有New > Activity > Basic Activity的新活动。然后我在两行输入错误

import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;

具体来说,我得到一个Cannot resolve symbol 'FloatingActionButton'和Snackbar相同。

我在这里度过了过去一小时(在此之前遇到了另一个问题,还有使用import语句但在MainActivity中),并尝试了以下内容:

  1. 更改build.gradle文件中的appcompat
  2. 文件>无效的缓存/重启
  3. 构建>重建项目
  4. 使用Gradle文件同步项目
  5. 重新安装Android Studio
  6. 这些都不起作用。

    build.gradle文件是

    dependencies {
        implementation 'com.android.support.constraint:constraint-layout:1.0.2'
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.4.0'
        compile 'com.android.support:support-v4:23.3.0'
        compile 'com.android.support:design:23.3.0'
    }
    

    我不确定是什么引发了错误,因为它是一个完整的兔子,但我认为它是在对Android进行一些更新之后工作室。

    有谁能请我指出解决方案?

1 个答案:

答案 0 :(得分:2)

在添加依赖项时,只需在相似的依赖包中使用相同的依赖项版本(可在本地计算机上使用),因此请使用

compile 'com.android.support:design:23.4.0'

而不是

compile 'com.android.support:design:23.3.0'

注意:我还建议使用最新的依赖项和android studio,它们有所改进,因此更有帮助(在最新的android studio IDE中有一些很大的改进来处理构建错误)