【问题标题】:Could not resolve com.android.support:design 28.0.0无法解析 com.android.support:design 28.0.0
【发布时间】:2019-01-09 17:06:27
【问题描述】:

当我想添加浮动 EditText 时,我在新的 Android Studio 版本中遇到错误。如果我在 gradle 文件中添加这个,我需要添加这个 android.support.design 库

这是我在 logcat 中遇到的错误

无法解析 ':app@debug/compileClasspath' 的依赖关系:可以 not resolve com.android.support:design-v7:28.0.0 打开文件显示 详情

无法解决依赖关系 ':app@debugAndroidTest/compileClasspath': 无法解析 com.android.support:design-v7:28.0.0。打开文件显示详情

无法解决依赖关系 ':app@debugUnitTest/compileClasspath': 无法解析 com.android.support:design-v7:28.0.0。打开文件显示详情

无法解析 ':app@release/compileClasspath' 的依赖关系: 无法解析 com.android.support:design-v7:28.0.0。打开文件显示 详情

无法解决依赖关系 ':app@releaseUnitTest/compileClasspath': 无法解析 com.android.support:design-v7:28.0.0。打开文件显示详情

注意:我参考了更多链接,即使我没有得到解决方案,我也尝试了所有解决方案。

我已经在 gradle 中取消选中了离线工作。我还在 gradle 文件中添加了 maven 并清理、重建了项目——尽管我没有得到解决方案。

这是 gradle 文件:

apply plugin: 'com.android.application'    

repositories {
    maven { url "https://jitpack.io" }


}    

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "fadila.new_tech.app"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 6
        versionName "1.5"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {

    compile fileTree(include: ['*.jar'], dir: 'libs')

    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'

}

这是 Gradle(PRjoect 模块)

buildscript {

    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.google.com' //put it here
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.google.com' //put it here
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

查看 Sdk Manager 图片 我已经更新了 28 版本 enter image description here enter image description here

【问题讨论】:

  • 我解决了这个问题。它需要开放互联网

标签: android gradle-plugin


【解决方案1】:

你可以尝试使用加号编译包

implementation 'com.android.support:design:28.0.+'

implementation 'com.android.support:design:28.+'

不过google改了包名all packages mapping here

所有新的支持库开发都将在 AndroidX 库中进行

所以你必须使用

implementation 'com.google.android.material:material:1.0.0'

而不是

implementation 'com.android.support:design:28.0.+'

【讨论】:

    【解决方案2】:

    首先关闭您的 Android 工作室,然后请转到“C:/Users/”,然后删除 .android 、.gradle 和 .AndroidStudio 文件夹。这将删除所有当前的 android 设置。删除过程完成后你去打开studio,当你再次打开android studio时,它会自动要求下载依赖项。

    一旦下载完成,请构建您的项目。它会起作用的。

    【讨论】:

      【解决方案3】:

      对我来说,发生这种情况是因为出于某些原因我激活了离线工作。 为了解决这个问题,我不得不去停用它 文件>设置,然后从设置窗口左侧选择构建、执行、部署选项。现在点击 Gradle 选项,然后您可以看到 Offline Work,如果它被选中,您可以取消选中它。

      但是,最重要的是不要忘记检查您的互联网连接

      【讨论】:

        【解决方案4】:

        您可以尝试升级这些依赖项:

         implementation 'com.android.support:support-v4:27.0.2'
         implementation 'com.android.support:appcompat-v7:27.0.2'
         implementation 'com.android.support:design:27.0.2'
        

        到:

        implementation 'com.android.support:design:28.0.0'
        implementation 'com.android.support:support-v4:28.0.0'
        implementation 'com.android.support:appcompat-v7:28.0.0'
        

        【讨论】:

        • 我更新了,尽管它显示相同的问题。请帮助我。我
        【解决方案5】:

        你在你的 gradle 中有错误的依赖

        com.android.support:design:28.0.8
        

        当前的最新版本是

        com.android.support:design:28.0.0
        

        您使用的版本不存在,因此会产生错误。

        将您的依赖项更改为我之前提到的版本,即版本28.0.0 clean 并构建您的项目,如果它不起作用,则使缓存无效并重新启动您的 andorid studio。

        【讨论】:

        • 是的,我错误地在我的问题中给出了错误,我编辑了代码。我只在 gradle 文件中给出了这个 com.android.support:design:28.0.0 插件。我重新启动,清除了缓存,尽管它不工作。我在设置和 gradle 文件中给出了代理它不工作所以我再次更改为自动代理并从 gradle 中删除。我厌倦了各种方式,但我不知道我在哪里做错了。
        • 确保您已从 sdk manager 下载 sdk platform for api 28
        • 错误地我在帖子中给出了 28.0.8 但在我的 gradle 中我只有 28.0.0 版本
        • 是的,它已经下载了,这就是为什么在项目结构中-依赖项-它只显示所有新版本 28.0.0。
        • 我明白了,但是从 sdk manager 中检查您是否已下载 api 28,检查版本并确保您已下载 api 28 平台
        【解决方案6】:

        仅禁用离线模式就解决了我的问题。

        请注意,在我输入此内容时,最新的设计库是 28.0.0。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-08-15
          • 1970-01-01
          • 1970-01-01
          • 2021-05-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多