“无法解决所有依赖项”错误

我正在尝试建立我的第一个项目与格拉德尔,我认为我的格拉德尔文件和设置是正确的。

我只使用一个模块和 Support V4 + AppCompatBar 库。

项目建立,分级

allprojects {
repositories {
mavenCentral()
}
}

项目设置,分级

include ':AssignmentTempos21'

主模块,建造,梯级

buildscript {
repositories {
mavenCentral()
}


dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}


apply plugin: 'android'


repositories {
mavenCentral()
}


android {
compileSdkVersion 17
buildToolsVersion "17.0.0"


defaultConfig {
minSdkVersion 8
targetSdkVersion 17
}
}


dependencies {
compile "com.android.support:support-v4:18.0.+"
compile "com.android.support:appcompat-v7:18.0.+"
}

控制台输出-i 标志:

MacBook-Air-de-Cesar-2:AssignmentTempos21 menor$ ./gradlew -i clean assemble
Starting Build
Settings evaluated using settings file '/Users/menor/workspace_android/AssignmentTempos21/settings.gradle'.
Projects loaded. Root project using build file '/Users/menor/workspace_android/AssignmentTempos21/build.gradle'.
Included projects: [root project 'AssignmentTempos21', project ':AssignmentTempos21']
Evaluating root project 'AssignmentTempos21' using build file '/Users/menor/workspace_android/AssignmentTempos21/build.gradle'.
Compiling build file '/Users/menor/workspace_android/AssignmentTempos21/build.gradle' using BuildScriptClasspathScriptTransformer.
Compiling build file '/Users/menor/workspace_android/AssignmentTempos21/build.gradle' using BuildScriptTransformer.
Evaluating project ':AssignmentTempos21' using build file '/Users/menor/workspace_android/AssignmentTempos21/AssignmentTempos21/build.gradle'.
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/android/support/appcompat-v7/]


FAILURE: Build failed with an exception.


* What went wrong:
A problem occurred configuring project ':AssignmentTempos21'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':AssignmentTempos21:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:18.0.+.
Required by:
AssignmentTempos21:AssignmentTempos21:unspecified
> Could not find any version that matches com.android.support:appcompat-v7:18.0.+.
Required by:
AssignmentTempos21:AssignmentTempos21:unspecified


* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.


BUILD FAILED


Total time: 40.787 secs
176334 次浏览

这些依赖项在 MavenCentral (看这个)中不存在。

正如彼得所说,他们不会在玛文中心

从 Android SDK 管理器下载“ Android 支持库”,支持库的 Maven 回购将被下载到你的 Android SDK 目录(见“额外”文件夹)

要将库部署到本地.m2存储库,可以使用 Maven-android-sdk-部署程序

2017编辑:

你现在可以参考谷歌在线 M2回购

repositories {
google()
jcenter()
}

到你安装 Android Studio 的地方(对我来说它在 C:\Users\username\AppData\Local\Android\android-studio\下面) ,打开 sdk\tools,然后运行 android.bat。从这里,更新和下载任何缺少的构建工具,并确保您更新了额外的 Android 支持仓库和 Android 支持库。SDK 管理器完成后重新启动 Android Studio。

Android Studio 似乎完全忽略了所有已安装的 Android SDK 文件,并保留了自己的副本。在运行更新之后,我使用编译 com.android.support:appcompat-v7:18.0.+成功地编译了所有内容

如果您使用 headless CI 运行并通过命令行安装 Android SDK,请确保在 --filter参数中包含 m2存储库包:

android update sdk --no-ui --filter platform-tools,build-tools-19.0.1,android-19,extra-android-support,extra-android-m2repository,extra-google-m2repository

更新

自从 Android SDK Manager Rev. 22.6.4版本以来,这个版本已经不再适用了。请尝试以下方法:

android list sdk --all

您将获得所有可用 SDK 包的列表。从上面的第一个命令中查找组件的数值(“ GoogleRepository”和其他您可能忽略的命令)。

使用软件包的数值安装软件包:

android update sdk --no-ui --all --filter <num>

更新 # 2(2017年9月)

随着今年早些时候发布的“新”Android SDK 工具的发布,android命令现在已经被废弃,类似的功能已经转移到一个名为 sdkmanager的新工具上:

列出已安装的组件:

sdkmanager --list

更新已安装的组件:

sdkmanager --update

安装一个新组件(例如构建工具版本 26.0.0) :

sdkmanager 'build-tools;26.0.0'

要回显@friederbluemle,如果安装了 Android SDK 工具,还可以从命令行启动 SDK 管理器:

$ android

然后在弹出的 UI 中,选择需要安装的工具/存储库——在您的示例中是支持库回购

在应用程序的 build.gradle 文件中写入以下语句。

Support: appcompat-v7:18.0. +

就是这样

尝试关闭您的防火墙 it works for me。似乎 android 工作室想要下载一些依赖项,我们的防火墙阻止它下载它,just be aware that turning your firewall off may lower the security of your computer。如果你有更多的时间,你可以手动允许你的 android 工作室绕过你的防火墙,这样你就可以打开你的防火墙,同时允许 android 工作室下载它想要的任何东西。

compileSdkVersion 17
targetSdkVersion 17

将编译版本从18更改为17

compile "com.android.support:support-v4:17.0.+"
compile "com.android.support:appcompat-v7:17.0.+"

除了卡西姆的回答:

正如彼得所说,他们不会在玛文中心

使用 Maven-android-sdk-部署程序将库部署到 本地储存库

或者从 Android SDK Manager 下载 Android 支持仓库 支援图书馆的 M2回购协议将会下载 到您的 Android SDK 目录

我还必须更新 Android SDK Manager 中的“ LocalMaven 支持库存储库”。

我在 AndroidStudio2.1.1的 GradleBuild 选项卡中看到了这条消息。我从 SDK 管理器安装了很多文件,但是它没有帮助。

我需要点击下一个标签“格拉德同步”。有一个“ Install Repository and sync project”的链接安装了“ Android Support Repository”。

  1. 安装 android sdk 管理器
  2. 检查是否安装了构建工具。
  3. 从 Android SDK Manager 下载「 Android 支援资料库」
  4. 删除 cordova-plugin-android-support-v4
  5. 建造

把这个加到你的等级里:

allprojects {
buildscript {
repositories {
maven {
url "https://dl.bintray.com/android/android-tools"
}
}
}
...
}