Gradle Build Android Project" не удалось решить все зависимости " ошибка



Я пытаюсь построить свой первый проект с Gradle, и я думаю, что мои файлы gradle и настройки правильны.



Я использую только один модуль и поддерживаю библиотеки V4 + AppCompatBar.



- построить.gradle



allprojects {
repositories {
mavenCentral()
}
}


- настройки.gradle



include ':AssignmentTempos21'


основной модуль-сборка.gradle



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


спасибо заранее!!

1106   11  

11 ответов:

Как говорит Питер, их не будет в Мэйвен Сентрал

из диспетчера Android SDK загрузите "репозиторий поддержки Android" и РЕПО Maven из библиотек поддержки будут загружены в каталог Android SDK (см. папку "дополнительно")

для развертывания библиотек на локальном компьютере .репозиторий м2 вы можете использовать maven-android-sdk-deployer

2017 edit:

теперь вы можете ссылаться на Google Online M2 repo

repositories {
google()
jcenter()
}

перейти туда, где вы установили Android Studio (для меня это под C:\Users\username\AppData\Local\Android\android-studio\) и открытым sdk\tools, затем запустить android.bat. Здесь обновите и загрузите все отсутствующие инструменты сборки и убедитесь, что вы обновили репозиторий поддержки Android и библиотеку поддержки Android в разделе Дополнительно. Перезапустите Android Studio после завершения работы диспетчера SDK.

похоже, что Android Studio полностью игнорирует любые установленные файлы Android SDK и сохраняет собственную копию. После запуска обновления, все скомпилирован успешно для меня с помощью compile com.android.support:appcompat-v7:18.0.+

если вы работаете на headless CI и устанавливаете Android SDK через командную строку, обязательно включите пакеты m2repository в :

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. Посмотрите числовые значения компонентов из первой команды выше ("Google Репозиторий " и другие, которые могут отсутствовать).

установите пакеты, используя их числовые значения:

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

Обновление #2 (Сентябрь 2017)

С" новыми " инструментами Android SDK, которые были выпущены ранее в этом году,android команда теперь устарела, и аналогичная функциональность была перемещена в новый инструмент под названием sdkmanager:

список установленных компонентов:

sdkmanager --list

обновление компоненты:

sdkmanager --update

установите новый компонент (например, build tools version 26.0.0):

sdkmanager 'build-tools;26.0.0'

эти зависимости не существуют в Maven Central (посмотреть этот).

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-deployer для развертывания библиотек в вашем локальный репозиторий

или из Android SDK Manager загрузите репозиторий поддержки Android (Дополнительно) и M2 РЕПО из библиотек поддержки будут загружены в ваш каталог Android SDK

Мне также пришлось обновить "Local Maven repository for Support Libraries " в Android SDK Manager.

чтобы echo @friederbluemle, вы также можете просто запустить Диспетчер SDK из командной строки, Если у вас установлены инструменты Android SDK:

$ android

а затем в появившемся пользовательском интерфейсе выберите инструменты / репозитории, которые необходимо установить-в вашем случае библиотека поддержки repo

напишите следующее заявление в сборке вашего приложения.файл gradle.

com.андроид.поддержка: appcompat-v7: 18.0.+

вот это

попробуйте отключить брандмауэр,it works for me. Похоже, что android studio хочет загрузить некоторые зависимости, и наш брандмауэр предотвращает его загрузку,just be aware that turning your firewall off may lower the security of your computer. Если у вас есть больше времени, вы можете вручную разрешить android studio обойти ваш брандмауэр, таким образом, вы можете включить брандмауэр, позволяя android studio загружать все, что он хочет.

У меня было это сообщение в Android Studio 2.1.1 на вкладке Gradle Build. Я установил много файлов из диспетчера SDK, но это не помогло.

Мне нужно было нажать на следующую вкладку "Gradle Sync". Была Ссылка "Установить репозиторий и синхронизировать проект", который установил"репозиторий поддержки Android".

  1. установить Android sdk manager
  2. проверьте, установлены ли строительные инструменты. установите api 23.
  3. из диспетчера Android SDK загрузите "репозиторий поддержки Android"
  4. удалить cordova-плагин-android-поддержка-v4
  5. build

Comments

    Ничего не найдено.