在支持devise库中找不到android.support.design.widget.Snackbar

我开发自己的图书馆模块,我使用Snackbar

这是我的Gradle文件:

 apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'me.zhanghai.android.materialprogressbar:library:1.1.4' compile 'com.android.support:design:23.1.1' } 

正如你所看到的,我已经添加了import com.android.support:design:23.1.1 ,但结果我得到错误:

错误:包android.support.design.R不存在

我怎么解决这个问题?

Solutions Collecting From Web of "在支持devise库中找不到android.support.design.widget.Snackbar"

将此行添加到gradle文件中的依赖项

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

资料来源: http : //android-developers.blogspot.co.il/2015/05/android-design-support-library.html
(一路向下滚动)

我现在解决了这个问题:)

  1. 打开[文件] – > [项目结构…]

  2. select左侧的[app]

  3. 在右边的选项卡中select[依赖项]

  4. 点击右侧的[+]button

  5. select[1库依赖项]

  6. select[com.android.support:design ~~]

  7. 点击[确定]button,依此类推

结果:在[项目的外部库]中添加了库

为了让Snackbar进入我们的Android Proyect,只需在build.gradle文件中添加support:design library的build.gradle

 dependencies { ... ... compile 'com.android.support:design:25.0.1' } 

一定要同步您的项目与gradle文件,这将解决您的问题。


你的错误信息是:

错误:包android.support.design.R不存在

一定要有正确的导入:

 import android.support.design.widget.Snackbar; 

只需input完全限定的类名android.support.design.widget.SnackBar,而不是每次出现只有SnackBar 。 它为我解决了这个问题。

尝试这个

 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:22.2.0' compile 'me.zhanghai.android.materialprogressbar:library:1.1.4' compile 'com.android.support:design:22.2.1' } 

从您的项目中删除Support v4,然后添加支持devise库。