Android FloatingActionButton和Snackbar的导入语句出错

Android FloatingActionButton和Snackbar的导入语句出错,android,android-studio,gradle,Android,Android Studio,Gradle,我正在为一门关于Udacity的在线课程做作业。可以找到启动器代码 我对初学者代码所做的唯一一件事就是使用new>Activity>Basic Activity添加一个新活动。然后我在两行中得到了导入错误 import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; 具体来说,我得到了一个无法解析符号'FloatingActionButton',

我正在为一门关于Udacity的在线课程做作业。可以找到启动器代码

我对初学者代码所做的唯一一件事就是使用
new>Activity>Basic Activity
添加一个新活动。然后我在两行中得到了导入错误

import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
具体来说,我得到了一个
无法解析符号'FloatingActionButton'
,Snackbar也是如此

我在这里度过了过去的一个小时(在此之前还有另一个问题,也是导入语句,但在main活动中),并尝试了以下方法:

  • 更改build.gradle文件上的appcompat
  • 文件>使缓存无效/重新启动
  • 构建>重建项目
  • 将项目与Gradle文件同步
  • 重新安装Android Studio
  • 所有这些都不起作用

    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 Studio进行了一些更新之后


    有人能告诉我解决方案吗?

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

    compile 'com.android.support:design:23.4.0'
    
    而不是

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

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

    尝试
    编译'com.android.support:design:23.4.0'
    并同步您的项目,确保您的Internethat工作正常!谢谢你,我花了这么多时间在这上面,快把我逼疯了。真的很奇怪,我以为Android Studio会为类似的事情提示更新,但什么都没有。这种情况会发生,虽然你可以查看gradle控制台或生成错误详细信息,但我也建议使用最新的依赖项和Android Studio,这会有所改进。我很高兴能帮上忙