16 ответов:
в моем случае были установлены библиотеки поддержки для ConstraintLayout, но я добавлял неправильную версию библиотеки ConstraintLayout в свою сборку.файл gradle. Чтобы узнать, какую версию вы установили, перейдите в раздел
Preferences>Appearance & Behavior>System Settings>Android SDK. Теперь, нажмите на кнопку в правой панели. Проверьте показать детали пакета и принять к сведению версию.наконец, вы можете добавить правильную версию в
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 в вашей сборке.градля.
Это должно работать: classpath ' com.андроид.инструменты.сборка: gradle: 2.2.0-alpha2'
или вы можете использовать последний: classpath ' com.андроид.инструменты.сборка: gradle: 2.2.0-alpha3'
моя проблема заключалась в том, что инструменты SDK обновили его до последней версии, в моем случае это был 1.0.0-alpha9, но в моей зависимости gradle было установлено значение
compile ' com.андроид.поддержка.ограничение: ограничение-макет: 1.0.0-alpha8' Таким образом, вы можете изменить свой файл сборки gradle на
compile ' com.андроид.поддержка.ограничение: ограничение-макет: 1.0.0-alpha9' Или вы проверяете "показать сведения о пакете" в Редакторе инструментов SDK и устанавливаете необходимую версию. Смотрите скриншот ниже. Изображение SDK Tools
я обновил свой плагин Android gradle до
2.2.0-alpha4и зависимость макета ограничения к1.0.0-alpha3и это, кажется, работает сейчас
сначала я попробовал все, что я прочитал на stackoverflow...от обновления Gradle для версии XY, то для обновления до версии ConstraintLayout ху...Я даже обновляю свои инструменты SDK и Android Studio до последней версии...но ничего не получалось.
единственным решением, которое сработало для меня, было то, что я удалил библиотеку ConstraintLayout из gradle и SDK, затем я открыл случайный XML-макет и в Design view под палитра поиск раздела для ConstraintLayout. Если вы успешно удалили библиотеку из вашего проекта, то вы сможете установить библиотеку оттуда, если вы дважды щелкнули по ConstraintLayout элемент.
создать следующую строку в Мои приложения build.Gradle в:
'com.android.support.constraint:constraint-layout:1.0.0-beta1'в моем проекте строить.gradle у меня есть это:
classpath 'com.android.tools.build:gradle:2.2.2'Android studio версии 2.2.2
просто чтобы убедиться, что в studio версии 2.3 вы не увидите выпадающий список рядом с ограничением-макет в sdk tools, он будет по умолчанию установить последнюю версию
чтобы получить нужную версию установите флажок Показать детали пакета и бум теперь вы можете выбрать нужную версию, которую вы хотите установить
- убедитесь, что у вас есть maven.google.com репозиторий, объявленный в сборке уровня модуля.файл gradle
repositories { maven { url 'https://maven.google.com' } }2.Добавьте библиотеку в качестве зависимости в той же сборке.файл gradle:
dependencies { compile 'com.android.support.constraint:constraint-layout:1.0.2' }
gradle
com.android.tools.build:gradle:2.2.0-alpha6ограничения макета зависимость
com.android.support.constraint:constraint-layout:1.0.0-alpha4для меня
для меня это был совсем другой вопрос. Когда я установил зависимость от ограничений в SDK tools, инструменты каким-то образом записали их в неправильно
при обновлении SDK tools, окно дилог представлен с ограничением макета версии, которая будет установлена. Обратите внимание, что и обновить зависимость на основе этого. В моем случае это была установка beta3.
Я изменил свою зависимость, как показано ниже. После этого все сработало.
compile ' com.андроид.поддержка.ограничение: ограничение-макет: 1.0.0-beta3'
Я использовал com.андроид.поддержка.ограничение: ограничение-макет: 1.0.0-alpha2 с classpath ' com.андроид.инструменты.сборка:gradle: 2.1.0', он работал как шарм.
Не уверен, что я слишком поздно, но в случае, если у кого - то все еще есть ошибка после обновления ConstraintLayout и решателя над инструментами SDK, возможно, это решение может помочь: ошибка: (30, 13) не удалось решить: com.андроид.поддержка.ограничение: ограничение-макет: 1.0.0-alpha4
в моем случае у меня был многомодульный проект под названием "app" и "sdk". Модуль" sdk " - это тот, где я добавил библиотеку компоновки ограничений. Я получил ошибку, когда попытался включить " sdk "в новый многомодульный проект под названием"app2". Решение состояло в том, чтобы убедиться, что я добавил репозиторий Google Maven в сборку на уровне проекта.файл gradle для "app2". Репозиторий Google Maven можно добавить, поместив "google ()" под
allprojects.repositoriesв сборке на уровне проекта.Gradle в файл:allprojects { repositories { jcenter() google() } }





Comments