【问题标题】:Error while importing Snackbar导入 Snackbar 时出错
【发布时间】:2018-11-25 03:35:07
【问题描述】:

我正在尝试使用以下命令导入 Snackbar。但是出现错误Cannot Resolve symbol Snackbar。这里可能的问题是什么?我尝试添加“android.support.design”依赖,但没有奏效。

import android.support.design.widget.Snackbar

我的 build.gradle 文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "in.anamika.anamika"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.1'
    implementation 'com.googlecode.libphonenumber:libphonenumber:8.9.7'
    implementation 'com.google.firebase:firebase-auth:16.0.1'
    implementation 'com.google.firebase:firebase-core:16.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

}


apply plugin: 'com.google.gms.google-services'

【问题讨论】:

    标签: android android-studio android-snackbar


    【解决方案1】:

    Snackbar 属于Maven神器com.android.support:design:27.1.1

    需要添加设计库的依赖

    在您的 build.gradle

    中添加以下依赖项
    implementation 'com.android.support:design:27.1.1'
    

    Clean - Re-Build - Run你的项目

    如果您要迁移到 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"

    【讨论】:

    • 现在应该是实现而不是编译。
    【解决方案2】:

    我尝试导入 Snackbar 库时出错

    implementation 'com.android.support:design:27.1.1'
    

    我收到新错误,说支持库应该与 compileSDKVersion 版本相同,所以我将实现更改为

    implementation  'com.android.support:design:28.0.0' 
    

    它修复了错误,我可以使用Snackbar

    【讨论】:

      【解决方案3】:

      您的build.gralde 中缺少设计库的依赖项。更新如下:

      dependencies {
          ...
          implementation 'com.android.support:design:27.1.1'
          ...
      }
      

      更新文件后,点击右上角的Sync Now。确保您有 Internet 连接,以便可以下载依赖项。

      如果之后您仍然遇到问题,请清理并重建您的项目。

      【讨论】:

        【解决方案4】:

        设计你需要在你的build.gradle文件中添加dependencies

         implementation 'com.android.support:design:27.1.1'
        

        还有Sync你的项目。

        【讨论】:

          猜你喜欢
          • 2015-08-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-05
          • 2012-10-28
          • 2016-09-01
          • 2019-01-16
          • 2018-03-19
          相关资源
          最近更新 更多