Я пытаюсь создать свой первый проект с помощью Gradle, и я думаю, что мои файлы и настройки gradle верны.
Я использую только один модуль и поддерживаю библиотеки V4 + AppCompatBar.
Проект - build.gradle
allprojects {
repositories {
mavenCentral()
}
}
Проект - settings.gradle
include ':AssignmentTempos21'
Основной модуль - build.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
Ответы:
Как говорит Питер, их не будет в Maven Central
из Android SDK Manager загрузите «Репозиторий поддержки Android», и репозиторий Maven с библиотеками поддержки будет загружен в ваш каталог Android SDK (см. папку «Дополнительно»)
для развертывания библиотек в локальном репозитории .m2 вы можете использовать maven-android-sdk-deployer
Редактировать 2017:
теперь вы можете ссылаться на онлайн-репозиторий M2 Google
repositories { google() jcenter() }
источник
maven-android-sdk-deployer
, а вторая что?Зайдите туда, где вы установили Android Studio (для меня это внизу
C:\Users\username\AppData\Local\Android\android-studio\
), откройтеsdk\tools
, затем запуститеandroid.bat
. Отсюда обновите и загрузите все недостающие инструменты сборки и убедитесь, что вы обновили репозиторий поддержки Android и библиотеку поддержки Android в разделе «Дополнительно». Перезагрузите Android Studio после завершения работы SDK Manager.Кажется, что Android Studio полностью игнорирует любые установленные файлы Android SDK и сохраняет собственную копию. После запуска обновления все было успешно скомпилировано с помощью компиляции
com.android.support:appcompat-v7:18.0.+
источник
Если вы работаете на автономном CI и устанавливаете Android SDK с помощью командной строки, обязательно включите пакеты m2repository в
--filter
аргумент: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
Установите новый компонент (например, версию инструментов сборки
26.0.0
):sdkmanager 'build-tools;26.0.0'
источник
Error: Ignoring unknown package filter 'platform-tools'
также для'android-19'
и'extra-android-support'
. Ура!android list sdk --all |grep -i repos
это дает мне"98-Android Support Repository, revision 6"
и"106-Google Repository, revision 11"
. Затем я установил оба запущенных пакета,android update sdk -u -a -t 98,106
которые, наконец, решили проблему (я использую adt-bundle-linux-x86-20140702.zip, не знаю, какая это версия SDK Manager).Эти зависимости не существуют в Maven Central ( см. Это ).
источник
изменить версию компиляции с 18 на 17
compile "com.android.support:support-v4:17.0.+" compile "com.android.support:appcompat-v7:17.0.+"
источник
В дополнение к ответу Кассима:
Мне также пришлось обновить «Локальный репозиторий Maven для библиотек поддержки» в Android SDK Manager.
источник
чтобы повторить @friederbluemle, вы также можете просто запустить диспетчер SDK из командной строки, если у вас установлены инструменты Android SDK:
$ android
а затем в появившемся пользовательском интерфейсе выберите инструменты / репозитории, которые необходимо установить - в вашем случае репозиторий библиотеки поддержки
источник
напишите следующий оператор в файле build.gradle вашего приложения.
com.android.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 загружать все, что она хочет.источник
У меня было это сообщение в Android Studio 2.1.1 на вкладке Gradle Build. Я установил много файлов из SDK Manager, но это не помогло.
Мне нужно было перейти на следующую вкладку «Gradle Sync». Была ссылка «Установить репозиторий и синхронизировать проект», по которой был установлен «Репозиторий поддержки Android».
источник
источник
Добавьте это в свой градиент:
allprojects { buildscript { repositories { maven { url "https://dl.bintray.com/android/android-tools" } } } ... }
источник