无法解决:com.android.support:support-v4:23.0.0

时间:2015-10-17 09:40:35

标签: android android-studio android-support-library

使用最新的Android支持库23.1更新后,我收到此错误

  

无法解决:com.android.support:support-v4:23.0.0

我尝试了23. +和23.1.0以及23.1。+等的所有组合。如何让它正常运行?

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "ua.g.tfinder"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.+'
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:recyclerview-v7:23.0.+'
    compile 'com.android.support:cardview-v7:23.0.+'
    compile 'com.android.support:design:23.0.+'
    compile 'com.google.android.gms:play-services:7.5.+'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
}

10 个答案:

答案 0 :(得分:19)

我今天遇到了同样的问题。尽管SDK Manager标记了一些已安装的库,但调查文件的位置会向我显示正确的文件夹结构,其中没有任何文件。

例如,在我的Mac上查看23.1.0 appcompat-v7的位置: ... / SDK /演员/安卓/ m2repository / COM /安卓/支持/程序兼容性-V7 原来是一个空文件夹。

我怀疑这个更新我跑了几分钟然后出错了。

为我解决了什么:

  1. 在Android Studio中,打开外观和行为 - >系统设置 - > SDK Manager
  2. 选项卡“SDK工具”下的
  3. 取消选中导致问题的库
  4. 点击“应用”以卸载它们
  5. 重新检查相同的库
  6. 点击“应用”以重新安装
  7. 关闭SDK Manager并运行Gradle sync / build

答案 1 :(得分:18)

支持库现在可通过Google的Maven存储库获得。

第1步:打开项目的build.gradle文件。

第2步:确保存储库部分包含maven部分,其中包含“https://maven.google.com”网址。

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

答案 2 :(得分:14)

必须添加" Android支持信息库"来自SDK Manager。

答案 3 :(得分:11)

由于您已经在gradle文件中添加了v7依赖项,因此无需为v4添加依赖项,因为它已包含在v7库中。

gradle文件应如下所示

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "ua.guru.lvivflatfinder"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.1.0'
    compile 'com.android.support:cardview-v7:23.1.0'
    compile 'com.google.android.gms:play-services:8.1.0'
}

.......

  1. (build.gradle(MOdule.app)
  2. implementation 'com.android.support:cardview-v7:28.0.0-rc01'

答案 4 :(得分:3)

就我而言,打开SDK管理器并安装Local Maven Repository for Support Libraries解决了我的问题。

答案 5 :(得分:0)

转到文件 - >项目结构然后选择Dependencies选项卡并删除co​​m.android.support:support-v4:23.0.0

它对我有用

答案 6 :(得分:0)

  1. 分级同步/构建
  2. 实施'com.android.support:cardview-v7:28.0.0-rc01'

准备好了!

答案 7 :(得分:0)

我遇到类似的问题,试图更改版本等。没有为我工作。只有在更改版本并重新启动Studio之后,它才能开始工作。当您不重新启动Studio时,gradle可能无法正常同步。

答案 8 :(得分:0)

当我尝试在离线状态下构建应用程序时遇到此错误。连接到互联网后,它就起作用了:-)

答案 9 :(得分:0)

现在可以通过 Google 的 Maven 存储库获取支持库。

第一步:打开项目的 build.gradle 文件,添加以下依赖项。

allprojects {
repositories {
    jcenter()
    mavenLocal()
    mavenCentral()
    jcenter()
    google()
}