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

Ser*_*oid 45 android android-support-library

我开发自己的库模块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'
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我已添加import com.android.support:design:23.1.1,但结果我收到错误:

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

我怎么解决这个问题?

Max*_*rin 76

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

implementation "com.google.android.material:material:1.1.0-alpha06"
Run Code Online (Sandbox Code Playgroud)

访问支持库包| Android开发人员,获取最新的Design Support Library版本.

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

  • 如果你使用`android x`依赖,那么`实现“com.google.android.material:material:1.0.0-rc01”` (2认同)

yan*_*ane 19

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

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

  2. 在左侧面板中选择[app]

  3. 在右侧选项卡中选择[Dependencies]

  4. 单击右侧的[+]按钮

  5. 选择[1库依赖]

  6. 选择[com.android.support:design ~~]

  7. 单击[确定]按钮,依此类推

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

------编辑-----------------------------------

您还可以在build.gradle中添加此外部库(模块:app)

在build.gradle中按Alt + Enter(模块:app)

- >添加库依赖项

- >选择你需要的东西

然后按右上角的"立即同步"


Jor*_*sys 11

要将Snackbar放入我们的Android proyect,只需在build.gradle文件中添加支持:设计库的参考:

dependencies {
    ...
    ...
    compile 'com.android.support:design:25.0.1'
}
Run Code Online (Sandbox Code Playgroud)

请务必将项目与gradle文件同步 同步gradle图标,这将解决您的问题.


您的错误消息是:

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

一定要有正确的导入:

import android.support.design.widget.Snackbar;
Run Code Online (Sandbox Code Playgroud)


Vik*_*kaS 10

如果您要迁移到 androidx,请使用

com.google.android.material.R.id.snackbar_text

代替

android.support.design.R.id.snackbar_text

不要错过导入 import com.google.android.material.snackbar.Snackbar;

还实施 implementation "com.google.android.material:material:1.2.0-alpha02"


Akh*_*mar 0

从项目中删除 Support v4,然后添加支持设计库。