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

13

在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

所以我添加了 compile '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 SDKenter image description here和支持库enter image description here

在过去的几个小时里,我一直被卡住了。有人可以帮忙识别问题吗?

8个回答

12

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

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

在您的 gradle 文件中有一行奇怪的代码。 该 DSL 在最新版本的 gradle 插件中不存在(您正在使用哪个版本?)

 runProguard false

您应该更新插件(1.1.0版本),Gradle版本(2.2.1版本)并更改此行:

minifyEnabled false

非常准确!那就是问题所在。我之前使用的是Android Studio Beta 0.86版本,更新后问题得到了解决。 - playmaker420

3
如果您添加的确实是compile 'com.android.support:support-v4:22.0.0.',那么我认为您的问题在于末尾多了一个. :)
请尝试:compile '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'

2
没戏,伙计。还是出错了:未能找到:com.android.support:support-v4:22.0.0。 - playmaker420

1

如何清除gradle缓存?

这里有详细的解释...

只需清空您的.gradle全局缓存(caches目录)! 这让我苦恼了两天...


1
在我的情况下,我只需要更新SDK工具和附加组件。

0
在您的dependencies节点中使用implementation而不是compile

0

据我所知,这个问题是由于支持库版本的问题造成的,您需要做的是使用当前配置中不可用的版本。

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

通过上述步骤,您正在添加可用版本的支持库。


0

将Gradle版本更改为我所更改的版本,例如将2.1更改为2.2.1,这对我有效。


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

enter image description here

很明显,在我的情况下,只有在所有支持库和构建工具都是最新的情况下,这才能正常运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接