Как добавить репозиторий поддержки Android в Android Studio?
Я использую Android Studio с внешним SDK для Android. Я установил библиотеку поддержки и репозиторий поддержки. Репозиторий поддержки находится в:
~/Development/Tools/android/sdk/extras/android/m2repository
Когда я добавляю зависимость от библиотеки поддержки в файле build.gradle
, например:
...
repositories {
mavenCentral()
}
...
dependencies {
compile "com.android.support:support-v4:18.0.+"
}
Android Studio не может найти библиотеки поддержки (не может разрешить символ и т.д.), а Gradle также не может найти библиотеки:
Gradle: A problem occurred configuring project ':TestAndroidStudio'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':TestAndroidStudio:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:18.0.+.
Required by:
TestAndroidStudio:TestAndroidStudio:unspecified
Как указать в Android Studio и/или файле build.gradle
расположение репозитория поддержки Android?
Ответы
Ответ 1
Вероятно, вы попали под эту ошибку, которая запрещает плагину Android Gradle автоматически добавлять "Репозиторий поддержки Android" в список Gradle репозитории. Обход, как указано в отчете об ошибке, заключается в том, чтобы явно добавить каталог m2repository
в качестве локального каталога Maven в файле верхнего уровня build.gradle
:
allprojects {
repositories {
// Work around https://code.google.com/p/android/issues/detail?id=69270.
def androidHome = System.getenv("ANDROID_HOME")
maven {
url "$androidHome/extras/android/m2repository/"
}
}
Ответ 2
Gradle может работать с нотами 18.0. +, однако теперь это зависит от нового репозитория поддержки, который теперь связан с SDK.
Откройте диспетчер SDK и сразу же в разделе "Дополнительно" первым вариантом будет "Репозиторий поддержки Android" и установите его
Ответ 3
Найден решение.
1) Перейдите к тому месту, где находится ваш SDK, который использует студия /eclipse для Android.
Если вы используете студию Android, перейдите к extras\android\m2repository\com\android\support\
.
Если вы используете eclipse, перейдите к \extras\android\support\
2) Посмотрите, какие у вас есть папки, для меня у меня были gridlayout-v7, support-v4 и support-v13.
3) нажмите на support-v4 и посмотрите, какой номер находится в следующей папке, мой был назван 13.0
Поскольку вы используете "com.android.support:support-v4:18.0.+", измените это, чтобы отразить, какая у вас версия, например, у меня есть поддержка-v4, поэтому первая часть v4 остается прежней. Поскольку следующий путь равен 13,0, измените свой 18.0 на:
"com.android.support:support-v4:13.0.+"
Это сработало для меня, надеюсь, что это поможет!
Update:
Я заметил, что у меня была Android-студия с неправильным SDK, поэтому изначально было сложно обновить! Путь должен быть C:\Users\Username\AppData\Local\Android\android-sdk\extras\
Также обратите внимание, что если ваш SDK обновлен, код будет выглядеть следующим образом:
"com.android.support:support-v4:19.0.+"
Ответ 4
Мне не пришлось беспокоиться о том, чтобы указать какие-либо конкретные каталоги. Я просто сделал следующее, чтобы обновить мою библиотеку поддержки до последней версии:
- Установить все последние вещи в диспетчере SDK
- Проверьте, что последняя версия (26.1.0 на момент написания этой статьи)
- Обновите раздел
dependencies
build.gradle соответственно
build.gradle
dependencies {
...
compile 'com.android.support:support-v4:26.1.0'
}
Обратите внимание, что начиная с Android Studio 3.0 вы должны использовать implementation
, а не compile
. (Смотрите это)
См. также (документация):
Ответ 5
У меня были похожие проблемы. Даже после установки репозитория поддержки сборка, используемая для сбоя.
В основном проблемы связаны с тем, как указано номер версии файлов jar в файлах gradle.
Например, в моем случае я установил его как "compile" com.android.support:support-v4:21.0.3 + '"
При удалении "+" сборка была успешной!