Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';在支持设计库中找不到android.support.design.widget.Snackbar_Android_Android Support Library - Fatal编程技术网

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

Can';在支持设计库中找不到android.support.design.widget.Snackbar,android,android-support-library,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 versionNa

我使用
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不存在


如何解决此问题?

从项目中删除Support v4,然后添加Support design library。

试试这个

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'
 }

必须根据以下说明在gradle文件(模块应用程序)中添加设计依赖项


AndroidX构建工件

旧构建工件

如果使用的是支持库,则可以访问,以获取最新的设计支持库版本。如果您是AndroidX新手,并且想使用它,您可以找到

来源:
(一直向下滚动)

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

  • 打开[文件]->[项目结构…]

  • 在左键盘中选择[app]

  • 在右侧选项卡中选择[Dependencies]

  • 单击右侧的[+]按钮

  • 选择[1库依赖项]

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

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

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

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

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

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

    ->添加库依赖项

    ->选择你需要的


    然后按右上角的“立即同步”

    只需键入完全限定的类名android.support.design.widget.SnackBar 而不是每次出现时都使用SnackBar。它为我解决了这个问题。

    要将该应用程序加入到我们的Android项目中,只需在
    build.gradle
    文件中添加支持:设计库的引用:

    dependencies {
        ...
        ...
        compile 'com.android.support:design:25.0.1'
    }
    
    请确保将您的项目与gradle文件同步,这将解决您的问题


    您的错误消息是:

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

    请确保具有正确的导入:

    import android.support.design.widget.Snackbar;
    

    依赖关系可能会随着android sdk版本的升级而改变,我正在sdkversion 27中创建应用程序。我为snackbar添加了以下依赖项。
    implementation'com.android.support:design:27.1.1'

    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:support-annotations:28.0.0'
    
    在渐变中设置。(模块应用程序) 它在android studio和orio设备中为我工作。

    使用实现“com.android.support:design:23.0.0”

    或者将Sdk更改为28并使用
    实现“com.android.support:design:28.0.0”

    如果要迁移到androidx,请使用

    com.google.android.material.R.id.snackbar\u text

    而不是

    android.support.design.R.id.snackbar\u text

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


    同时实现
    implementation“com.google.android.material:material:1.2.0-alpha02”

    升级到androidx后,它将显示错误。您必须导入此库

    import com.google.android.material.snackbar.Snackbar;
    

    希望它能解决您的问题。

    事实上,您在大宗报价中输入的导入包是不正确的。这是正确的路径
    导入android.support.design.widget.Snackbar
    将您的构建工具版本更改为23.1.1添加,编译'com.android.support:design:23.0.0'。如果您要迁移到Androidx,那么这可能会有所帮助。我添加了compile
    com.android.support:design:23.1.1'
    。更改后的版本之间有什么区别吗?代码方面没有什么重要的区别,但我在项目启动后更改版本时遇到了很多问题,因此我只能假设还有一些其他设置需要更改。如果必须更改版本,请尝试启动新项目并导入所有代码和资产。如果使用
    android x
    dependency so
    implementation“com.google.android.material:material:1.0.0-rc01”
    如果您要迁移到Androidx,这可能也有助于解决我的问题。如果您要迁移到Androidx,这可能会有所帮助
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:support-annotations:28.0.0'
    
    import com.google.android.material.snackbar.Snackbar;
    
     Snackbar snackbar = Snackbar.make(view, R.string.Mapview, Snackbar.LENGTH_INDEFINITE);
                View snackbarView = snackbar.getView();
                TextView textView = (TextView) snackbarView.findViewById(com.google.android.material.R.id.snackbar_text);
                textView.setMaxLines(5);
                snackbar.show();