Как добавить репозиторий поддержки 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?

Solutions Collecting From Web of "Как добавить репозиторий поддержки Android в Android Studio?"

Вероятно, вы попали в эту ошибку, которая не позволяет плагину Android Gradle автоматически добавлять «Репозиторий поддержки Android» в список репозиториев Gradle. m2repository , как указано в отчете об ошибке, заключается в том, чтобы явно добавить каталог 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/" } } 

Gradle может работать с нотами 18.0. +, Однако теперь это зависит от нового репозитория поддержки, который теперь входит в комплект SDK.

Откройте диспетчер SDK и сразу же в разделе «Дополнительно» первым вариантом является «Репозиторий поддержки Android» и установите его

Нашел решение.

1) Перейдите к тому месту, где находится ваш SDK, который использует студия / eclipse для Android. Если вы используете 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.+" 

Это сработало для меня, надеюсь, что это поможет!

Обновить:

Я заметил, что у меня была андроид-студия с неправильным SDK, поэтому изначально было трудно обновить! Путь должен быть C: \ Users \ Username \ AppData \ Local \ Android \ android-sdk \ extras \

Также обратите внимание, что если ваш SDK обновлен, код будет выглядеть следующим образом:

 "com.android.support:support-v4:19.0.+" 

У меня были похожие проблемы. Даже после установки репозитория поддержки сборка, используемая для сбоя.

В основном проблемы связаны с тем, как указан номер версии файлов jar в файлах gradle.

Например, в моем случае я установил его как «compile» com.android.support:support-v4:21.0.3+ '"

При удалении «+» сборка была успешной!

Я не знаю, является ли это новой функцией в Android Studio или нет, но мне не пришлось беспокоиться о том, чтобы указать какие-либо конкретные каталоги. Я просто сделал следующее, чтобы обновить мою библиотеку поддержки до последней версии:

  1. Установите все последние вещи в SDK Manager
  2. Проверьте, какая последняя версия (22.1.0 на момент написания этой статьи)
  3. Обновите раздел dependencies build.gradle соответственно.

build.gradle

 dependencies { ... compile 'com.android.support:support-v4:22.1.+' } 

Я добавил «+» в конце вместо последнего номера, потому что видел другие ответы, и это, казалось, сработало, но я мог бы просто использовать полный номер версии без плюса.

 compile 'com.android.support:support-v4:22.1.0' 

Одна из возможных причин для этого заключается в том, что в документации говорится

Внимание. Использование динамических зависимостей, особенно для более высоких номеров версий, может привести к неожиданным обновлениям версии и несовместимости регрессии.

См. Также (документация):

  • Поддержка библиотеки
  • Настройка библиотеки поддержки
  • Поддержка функций библиотеки