Не удалось найти Gradle Sync. Не удалось найти макет ограничения:1.0.0-alpha2

Проблема:

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

23 ответа

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Единственное решение, которое работало для меня, состояло в том, что я удалил библиотеку ConstraintLayout из Gradle и SDK, затем открыл случайный XML-макет и в представлении " Дизайн" в разделе " Палитра " поиска 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 студия версия 2.2.2

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

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

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

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

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

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

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

скомпилировать 'com.android.support.constraint: компоновка ограничений:1.0.0-бета3'

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

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

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

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

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

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

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

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

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

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

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

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

к

implementation 'com.android.support.constraint:constraint-layout:1.0.2'

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

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

вместо

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

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

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

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

      compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}

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

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

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

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

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

Подобная проблема решена переустановкой Android Studio.

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

Другие вопросы по тегам