Проблема:

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

Фон: Android Студия 2.2 P 1

Ответы (23)

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

Просто откройте Настройки> Внешний вид и поведение> Системные настройки> Android и перейдите к SDK Toolsтаб. Отметьте следующие поля и установите.

Preferences

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

allprojects {
    repositories {
        jcenter()
        google()
    }
}

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

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

    репозиториев { maven { url 'https://maven.google.com' } }

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

dependencies {
      compile 'com.android.support.constraint:constraint-layout:1.0.2'
}

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

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

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

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

у меня работает

Исправление заключается в обновлении плагина android gradle в вашем build.gradle.

Это должно работать: путь к классам 'com.android.tools.build:gradle:2.2.0-alpha2'

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

В моем случае я использовал 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 на уровне проекта, и это решило мою проблему.

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

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

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

enter image description here

enter image description here

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

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

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

В моем случае эти библиотеки поддержки для ConstraintLayout были установлены, но я добавлял неправильную версию библиотеки ConstraintLayout в свой файл build.gradle. Чтобы узнать, какая версия у вас установлена, перейдите в Настройки> Внешний вид и поведение> Системные настройки> Android SDK. Теперь щелкните вкладку SDK Tools на правой панели. Установите флажок Показать сведения о пакете и обратите внимание на версию.

enter image description here

Наконец, вы можете добавить правильную версию в 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'
}

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

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

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

Сначала я попробовал все, что прочитал о 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

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

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

implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"

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

Я добавил следующий скрипт в build.gradle (app) под android, и мне удалось скомпилировать.

compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}

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

реализация 'com.android.support.constraint: constraint-layout: 1.1.3'

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

/ home / $ {USER} / Android / Sdk / extras / + m2repository + / com /.../ ограничение

вместо

/ home / $ {USER} / Android / Sdk / extras / + android + / + m2repository + / com /.../ ограничение

Способ устранения:

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

Не уверен, что я слишком поздно, но в случае, если у кого-то все еще есть ошибка после обновления ConstraintLayout и Solver через SDK Tools, возможно, это решение может помочь: Ошибка: (30, 13) Не удалось решить: com.android.support.constraint: constraint-layout: 1.0.0-alpha4

Так же, как предупреждение тем, кто все еще ищет это.

ConstraintLayout 1.0.1 и ниже объявлены maven устаревшими.

Список доступных макетов ограничений, которые можно загрузить, см. Ниже:

https://maven.google.com/web/index.html?q=Constrain#com.android.support.constraint: constraint-layout

Самое простое решение на данный момент - поменять

реализация 'com.android.support.constraint: constraint-layout: 1.0.0-beta1'

От

до

реализация 'com.android.support.constraint: constraint-layout: 1.0.2'

2022 WebDevInsider