it-swarm.com.ru

Как добавить репозиторий поддержки Android в Android Studio?

Я использую Android Studio с внешним Android SDK. Я установил библиотеку поддержки и репозиторий поддержки. Репозиторий поддержки находится в:

~/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?

42
Jaap van Hengstum

Вероятно, вы столкнулись с этой ошибкой , которая не позволяет плагину 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/"
        }
    }
}
28
sschuberth

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

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

26
ngatirauks

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

1) Перейдите туда, где находится ваш SDK, который использует Android studio/Eclipse . Если вы используете Android studio, перейдите к 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.+", измените это, чтобы отразить, какая у вас версия, например, у меня support-v4, поэтому первая часть v4 остается прежней. Поскольку следующий путь 13.0, измените ваш 18.0 на:

"com.Android.support:support-v4:13.0.+"

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

Обновление:

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

Также обратите внимание, что если ваш SDK обновлен, код будет:

"com.Android.support:support-v4:19.0.+"
11
escull638

Android Studio 3

Убедитесь, что у вас установлена ​​последняя версия Android Studio . Библиотека поддержки включена по умолчанию при создании новых проектов. Если вы добавляете библиотеку поддержки в проект, в котором ее нет, вам просто нужно добавить одну строку в файл build.gradle модуля приложения, а затем синхронизировать gradle.

build.gradle

dependencies {
    ...
    implementation 'com.Android.support:appcompat-v7:27.1.1'
} 

Это должно быть так просто, хотя можно кое-что отметить:

  • Android Studio должна предупреждать вас о необходимости обновления библиотеки поддержки. Просто обновите числа 27.1.1, которые у меня есть, чтобы они ни говорили вам. Вы также можете вручную проверить, что последняя версия , если вы хотите.
  • Ключевое слово implementation заменяет compile, который использовался в Android Studio 2.x. ( Какая разница? )
  • Существуют и другие пакеты поддержки библиотеки, которые вам может потребоваться включить в зависимости от того, что использует ваше приложение (например, constraint-layout или recyclerview). 
  • Убедитесь, что у вас есть последние обновления для всего в SDK Manager. Перейдите в Инструменты> SDK Manager.

Документация

4
Suragch

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

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

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

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

2
Vjay

Вместо этого:

compile "com.Android.support:support-v4:18.0.+"

Сделай это:

compile 'com.Android.support:support-v4:18.0.+' 

Работал для меня

0
Ayush Chadha