无法解析com.android.support:design 28.0.0

时间:2019-01-09 17:06:28

标签: android gradle-plugin

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

这是我在logcat中遇到的错误

  

无法解决':app @ debug / compileClasspath'的依赖关系:可以   无法解析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中的离线工作。我也将grave文件添加到了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

6 个答案:

答案 0 :(得分:0)

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

 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'

答案 1 :(得分:0)

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

下载完成后,请构建您的项目。它会起作用。enter image description here

答案 2 :(得分:0)

您对gradle的依赖关系有误

com.android.support:design:28.0.8

最新版本为

com.android.support:design:28.0.0

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

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

答案 3 :(得分:0)

对我来说,发生这种情况是因为出于某些原因我激活了离线工作。 为了解决此问题,我不得不通过以下方式将其停用 文件 设置,然后从设置窗口的左侧选择构建,执行,部署选项。现在,单击 Gradle 选项,然后您会看到 脱机工作 ,您可以取消选中该选项。

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

答案 4 :(得分:0)

仅禁用离线模式即可为我解决问题。

请记住,在我键入此内容时,最新的设计库是28.0.0。

答案 5 :(得分:0)

您可以尝试使用加号编译软件包

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.+'