找不到com.android.support:support-v4:22.0.0。 SDK更新后

问题描述 投票:0回答:8

sdk 更新后,我无法创建 hello world 应用程序。 我的 build.gradle 看起来像这样

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.coders.yo"
        minSdkVersion 11
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
}

但是构建失败并显示

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
   > Could not find com.android.support:support-v4:22.0.0.
     Required by:
         Yo:app:unspecified > com.android.support:appcompat-v7:22.0.0

所以我添加了编译'com.android.support:support-v4:22.0.0'。现在我明白了

Error:Failed to find: com.android.support:support-v4:22.0.0.
<a href="openFile">Open File</a><br><a href="open.dependency.in.project.structure">Open in Project Structure dialog</a>

我已经更新了android sdk enter image description here 和支持库 enter image description here

过去几个小时我一直陷入其中。有人可以帮我找出问题吗

android android-studio android-gradle-plugin android-support-library build.gradle
8个回答
12
投票

您在 build.gradle 中的依赖项似乎是正确的。

尝试清理缓存(文件 -> 使缓存无效并重新启动),然后同步 gradle 文件并清理和构建。

在你的 gradle 文件中有一行奇怪的行。 上一个 gradle 插件中不存在此 DSL(您使用的是哪个版本?)

 runProguard false

您应该更新插件(1.1.0)、gradle 版本(2.2.1)并更改

中的这一行
minifyEnabled false

3
投票

所以我添加了

compile 'com.android.support:support-v4:22.0.0.'
,现在我 得到

Error:Failed to find: com.android.support:support-v4:22.0.0.

如果你准确地添加了这一点,那么我认为你的问题是最后额外的

.
。 :)

尝试:

compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'

1
投票

就我而言,我只需要更新 SDK 工具和附加功能。


1
投票

如何清除gradle缓存?

这一切都在这里解释...

只需清除您的 .gradle 全局缓存(缓存目录)即可!这让我害死了两天......


0
投票

据我了解这个问题,这是因为受支持的库的版本,您需要做什么,您使用的版本在您当前的配置中不可用。

  1. 只需从gradle文件中删除这一行
  2. 现在选择您的项目转到模块设置(按 F12)
  3. 使用库依赖再次添加依赖。

使用上述步骤,您将添加支持库的可用版本。


0
投票

如果这可能对某人有帮助,经过多次试验和错误,我发现我在与“库”相对应的 build.gradle 文件中定位了错误的 SDK 版本(较旧的版本)。要更改此设置,您可以手动执行此操作或转到模块设置菜单(右键单击项目文件夹 -> 打开模块设置。然后在“库”-属性中,您可以更改编译 Sdk 和构建工具版本。

显然,在拥有最新的所有支持库和构建工具后,这对我有用。


0
投票

更改 gradle 版本,就像我将 2.1 更改为 2.2.1 一样,它对我有用。


0
投票

implementation
节点中使用
compile
而不是
dependencies

© www.soinside.com 2019 - 2024. All rights reserved.