Не вдалося синхронізувати Gradle, не вдалося знайти макет обмежень: 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]
Syed

1
Як і в Android Studio 2.3.3 для Windows, потрібні клацання миші - Файл -> Налаштування -> Зовнішній вигляд та поведінка -> Налаштування системи -> Android SDK -> вкладка Інструменти SDK. Потім поставте прапорець "ConstraintLayout для Android" та "Solver for ConstraintLayout". Нарешті, Build -> Проект
відновлення

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'
}

14

Виправлення полягає в тому, щоб оновити плагін 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 оновили її до останньої версії, в моєму випадку вона була 1.0.0-alpha9, але в моїй залежності від градуса було встановлено значення

компілювати 'com.android.support.constraint: constraint-layout: 1.0.0-alpha8' Отже, ви можете змінити файл складання gradle на

компілювати 'com.android.support.constraint: constraint-layout: 1.0.0-alpha9' Або ви поставите галочку "Показати деталі пакета" в редакторі інструментів SDK та встановіть потрібну версію. Дивіться скріншоу нижче. Зображення інструментів SDK

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


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 та в перегляді Дизайн в розділі Палітра пошуку 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


Так, я погодився з вашою відповіддю
Sejal Baraiya

5

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

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

Використовуйте останню версію
Tiago Simões

Де можна додати цей рядок коду? У мене є остання версія Android 3.6 і у мене немає опції сховища підтримки в інструментах SDK
Jesh Kundem

3

Для того, щоб переконатися, що у студійній версії 2.3 ви не побачите спаду біля макета обмеження в інструментах sdk, він за замовчуванням встановить останню версію

Щоб отримати бажану версію, поставте прапорець "Показувати деталі пакета та бум", тепер ви можете вибрати бажану версію, яку ви хочете встановити


Я застряг у цьому, поки не побачив твій пост, мені потрібна була певна старіша версія. Чудова порада!
Бакстер

1

градле 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*каталоги в останній шлях


1

Під час оновлення інструментів SDK з'являється діалогове вікно, представлене версією макета обмеження, яке буде встановлено. Зверніть увагу на це та оновіть свою залежність на основі цього. У моєму випадку це було встановлення beta3.

Я змінив свою залежність, як нижче. Після цього це спрацювало.

компілювати 'com.android.support.constraint: обмеження-макет: 1.0.0-beta3'


1

У моєму випадку мені довелося спочатку видалити попередні версії та завантажити найновішу. v1.0 stable був випущений 23 лютого.введіть тут опис зображення


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', він працював як шарм.



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: обмеження-макет: 2.0.0-alpha5'


-1

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


Я думаю, що очікується більш просте рішення.
Луї

-4

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

Я намагаюся оновити залежність макета обмежень, доступний 1, і плагін gradle альфа-6, він працював

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.