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

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