Ошибка Gradle Sync не удалось найти ограничение-макет: 1.0.0-alpha2

140

Проблема:

Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified

Фон: Android Studio 2.2 P 1

Чуло
источник
Я работал с AS 2.2 P 3, и все было хорошо
Chulo
1
Я только что обновился до AS2.2-alpha7 ... и у меня тоже начались ошибки.
Энрике де Соуза,

Ответы:

328

ConstraintLayoutНе удалось установить / обновить библиотеки поддержки для .

Просто откройте Preferences> Appearance & Behavior> System Settings> Androidи перейти на SDK Toolsвкладку. Проверьте следующие поля и установите.

Предпочтения

гоханаккурт
источник
12
Для тех, у кого эти библиотеки установлены, но gradle все еще жалуется, проверьте jmartinalonsoответ ниже. Это расширяет этот ответ.
Антимонит
16
Примечание: Preferencesфактически File> Settingsв Windows.
Себастьен
6
В моем случае я не смог найти AndroidSDK, как упоминалось здесь, поэтому я выполнил ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"из android-tools / bin.
Hareendra Chamara Philips
Отлично помогло мне, но нам нужно синхронизировать и обновить обе [версии инструментов gradle и sdk]
Сайед Рахим Уддин
1
Начиная с Android Studio 2.3.3 в Windows, требуются щелчки мыши: Файл -> Настройки -> Внешний вид и поведение -> Системные настройки -> Android SDK -> вкладка SDK Tools. Затем проверьте «ConstraintLayout для Android» и «Решатель для ConstraintLayout». Наконец, Build -> Rebuild Project
pjd
131

В моем случае эти библиотеки поддержки для ConstraintLayout были установлены, но я добавлял неправильную версию библиотеки ConstraintLayout в свой файл build.gradle. Для того , чтобы увидеть , какая версия у вас установлена, перейдите к Preferences> Appearance & Behavior> System Settings> Android SDK. Теперь щелкните SDK Toolsвкладку на правой панели. Установите флажок Показать сведения о пакете и обратите внимание на версию.

введите описание изображения здесь

Наконец, вы можете добавить правильную версию в build.gradleфайл

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
    testCompile 'junit:junit:4.12'
}
jmartinalonso
источник
15

Исправление состоит в том, чтобы обновить плагин android gradle в вашем build.gradle.

Это должно работать: classpath 'com.android.tools.build:gradle:2.2.0-alpha2'

Или вы можете использовать последнюю версию: classpath 'com.android.tools.build:gradle:2.2.0-alpha3'

Джонни
источник
2
Будьте осторожны при использовании 2.2.0-alpha3, есть ошибка с панелью инструментов на Android 4.x stackoverflow.com/questions/37812115/…
Чем
12

Моя проблема заключалась в том, что SDK Tools обновили его до последней версии, в моем случае это была 1.0.0-alpha9, но в моей зависимости gradle было установлено значение

compile 'com.android.support.constraint: constraint-layout: 1.0.0-alpha8' Итак, вы можете изменить свой файл сборки gradle на

compile 'com.android.support.constraint: constraint-layout: 1.0.0-alpha9' Или вы установите флажок «Показать сведения о пакете» в редакторе инструментов SDK и установите нужную версию. Смотрите скриншот ниже. Образ SDK Tools

введите описание изображения здесь

Аншул Агарвал
источник
10
  1. Убедитесь, что репозиторий maven.google.com объявлен в файле build.gradle на уровне модуля.

    repositories { maven { url 'https://maven.google.com' } }

2. Добавьте библиотеку как зависимость в тот же файл build.gradle:

dependencies {
      compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
Рохан
источник
8

Я обновил свой плагин android gradle 2.2.0-alpha4и зависимость компоновки ограничений, 1.0.0-alpha3и теперь он, похоже, работает

Свен
источник
Спасибо, это сработало для меня. Gradle обновлялся после всплывающего окна, но не зависимости от ограничений
Крис,
6

Сначала я попробовал все, что прочитал в stackoverflow ... от обновления gradle до версии XY, до обновления ConstraintLayout до версии XY ... Я даже обновил свои инструменты SDK и Android Studio до последней версии ... но ничего не работало.

Единственное решение , которое работало для меня было то , что я удалить библиотеку ConstraintLayout из Gradle и SDK, то я открыл случайное расположение XML и в режиме конструктора при Palette поиска раздела для ConstraintLayout . Если вы успешно удалили библиотеку из своего проекта, вы сможете установить библиотеку оттуда, если дважды щелкните элемент ConstraintLayout .

Это создало следующую строку в моем приложении build.gradle:

'com.android.support.constraint:constraint-layout:1.0.0-beta1'

В моем проекте build.gradle у меня есть следующее:

classpath 'com.android.tools.build:gradle:2.2.2'

Android Studio версии 2.2.2

BVantur
источник
Да, я согласен с вашим ответом
Седжал Барайя
5

Альфа-версия больше не доступна!

implementation 'com.android.support.constraint:constraint-layout:1.1.3'
Тьяго Симойнс
источник
Использовать последнюю версию схемы
Тиаго Симойнс
Куда добавить эту строчку кода? У меня последняя версия Android 3.6, и у меня нет опции репозитория поддержки в SDK Tools
Jesh Kundem
3

Просто чтобы убедиться, что в версии 2.3 Studio вы не увидите раскрывающегося списка рядом с ограничением-макетом в инструментах sdk, по умолчанию будет установлена ​​последняя версия

Чтобы получить желаемую версию, установите флажок «Показать сведения о пакете и стрелку». Теперь вы можете выбрать желаемую версию, которую хотите установить.

мадхур
источник
Я застрял на этом, пока не увидел ваш пост. Мне нужна была конкретная более старая версия этого. Отличный совет!
Baxter
1

Gradle com.android.tools.build:gradle:2.2.0-alpha6

зависимость компоновки ограничений com.android.support.constraint:constraint-layout:1.0.0-alpha4

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

Лукас Лехнер
источник
1

Для меня это был совсем другой вопрос. Когда я установил зависимость ограничений в инструментах SDK, инструменты каким-то образом записали их в неправильный каталог. То есть

/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint

вместо того

/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint

Средство:

Просто скопируйте 1.0.0-alpha*каталоги в последний путь

Peterchaula
источник
1

При обновлении инструментов SDK в диалоговом окне отображается версия макета ограничений, которая будет установлена. Обратите внимание на это и обновите свою зависимость на основе этого. В моем случае это была установка beta3.

Я изменил свою зависимость, как показано ниже. После этого все заработало.

скомпилировать com.android.support.constraint: constraint-layout: 1.0.0-beta3 '

Маюран Баласубраманиам
источник
1

В моем случае мне пришлось сначала удалить предыдущие версии и вместо этого загрузить последнюю. Стабильная версия 1.0 была выпущена 23 февраля.введите описание изображения здесь

Mhdtouban
источник
1

В моем случае я использовал AS 2.3, и я хотел использовать последнюю версию ConstraintLayout 1.1.3, но последняя версия в моих настройках> Внешний вид и поведение> Системные настройки> Android была 1.0.2.

Чтобы использовать ConstraintLayout 1.1.3, я обновил свою AS с 2.3 до последней версии 3.2.1, com.android.tools.build:gradle с 2.2.2 до 3.2.1, gradle с 3.3 до 4.6 и buildToolsVersion с 25.0.0 на 28.0.3.

Я также добавил maven {url ' https://maven.google.com '} в репозитории Maven в файле build.gradle на уровне проекта, и это решило мою проблему.

Аллан
источник
0

Я использовал com.android.support.constraint: constraint-layout: 1.0.0-alpha2 с classpath 'com.android.tools.build:gradle:2.1.0', он работал как шарм.

androidStud
источник
0

В моем случае у меня был многомодульный проект под названием «app» и «sdk». Модуль «sdk» - это тот модуль, в который я добавил библиотеку компоновки ограничений. Я получил ошибку, когда попытался включить «sdk» в новый многомодульный проект под названием «app2». Решением было убедиться, что я добавил репозиторий Google Maven в файл build.gradle уровня проекта для «app2». Репозиторий Google Maven можно добавить, поместив "google ()" allprojects.repositoriesв файл build.gradle уровня проекта:

allprojects {
    repositories {
        jcenter()
        google()
    }
}
Майкл Ософски
источник
0

Он доступен в androidx как следующий пакет

implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
Узаир
источник
0

Обновите зависимость компоновки ограничений до соответствующей версии с «1.0.0-alpha2». В моем случае я изменил на следующее. скомпилировать com.android.support.constraint: constraint-layout: 2.0.0-alpha5 '

Вишуд Сасидхаран
источник
-1

Аналогичная проблема решена переустановкой Android Studio.

Spacedev
источник
Думаю, ожидается более простое решение.
Луи
-4

введите описание изображения здесь

Я пробую обновление зависимости макета ограничения, доступное 1, и плагин gradle alpha-6, это сработало

qydq
источник