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
спасибо заранее!!
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".
- установить Android sdk manager
- проверьте, установлены ли строительные инструменты. установите api 23.
- из диспетчера Android SDK загрузите "репозиторий поддержки Android"
- удалить cordova-плагин-android-поддержка-v4
- build
Comments