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와 함께 일하고 있었고 괜찮
았다

1
방금 AS2.2-alpha7로 업데이트했는데 오류가 발생하기 시작했습니다.
Henrique de Sousa

답변:


328

에 대한 지원 라이브러리를 ConstraintLayout설치 / 업데이트 할 수 없습니다.

그냥 개방 Preferences> Appearance & Behavior> System Settings> Android및 이동 SDK Tools탭을 선택합니다. 다음 필드를 확인하고 설치하십시오.

환경 설정


12
이 라이브러리를 설치했지만 gradle이 여전히 불평하는 사람들은 jmartinalonso아래의 답변을 확인하십시오 . 이 답변을 확장하고 있습니다.
안티 모 니트

16
참고 : Preferences실제로 는 Windows에서 File> Settings입니다.
Sébastien

6
내 경우에는 여기에 언급 된대로 AndroidSDK를 찾을 수 없으므로 ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"android-tools / bin에서 실행 했습니다.
Hareendra Chamara Philips

크게 도움이되었지만 [gradle 및 sdk 도구 버전]을 동기화하고 업데이트해야합니다.
Syed Raheem Uddin

1
Windows의 Android Studio 2.3.3에서 필요한 마우스 클릭은 파일-> 설정-> 모양 및 동작-> 시스템 설정-> Android SDK-> SDK 도구 탭입니다. 그런 다음 "ConstraintLayout for Android"및 "Solver for ConstraintLayout"을 확인하십시오. 마지막으로,
Build-

131

필자의 경우 ConstraintLayout에 대한 지원 라이브러리가 설치되었지만 build.gradle 파일에 잘못된 버전의 ConstraintLayout Library를 추가했습니다. 버전, 당신은 설치에 가서 무엇을보고하기 위해 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

수정 사항은 build.gradle에서 안드로이드 gradle 플러그인을 업데이트하는 것입니다.

작동해야합니다 : classpath 'com.android.tools.build:gradle:2.2.0-alpha2'

또는 최신 클래스 경로 'com.android.tools.build:gradle:2.2.0-alpha3'을 사용할 수 있습니다


2
안드로이드 4.x의에 도구 모음 버그가 2.2.0-alpha3를 사용하여 조심 stackoverflow.com/questions/37812115/...
보다

12

내 문제는 SDK 도구가 최신 버전으로 업데이트한다는 것입니다. 제 경우에는 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 도구 이미지

여기에 이미지 설명을 입력하십시오


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

8

내 안드로이드 gradle 플러그인을 업데이트 2.2.0-alpha4하고 레이아웃 의존성을 제한 1.0.0-alpha3했으며 현재 작동하는 것 같습니다.


고마워 이것은 나를 위해 일했다. 팝업 후에 Gradle 자체가 업데이트되었지만 제약 조건 종속성은 아닙니다.
Chris

6

먼저 gradle 업데이트에서 XY 버전으로, ConstraintLayout에서 XY 버전으로 업데이트하기까지 stackoverflow에서 읽은 모든 것을 시도했습니다 ... SDK 도구와 Android Studio를 최신 버전으로 업데이트하지만 아무것도 작동하지 않습니다.

나를 위해 일한 유일한 해결책은 gradle 및 SDK에서 ConstraintLayout 라이브러리를 삭제 한 다음 임의의 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


네 답변에 동의
하셨습니다.

5

알파 버전은 더 이상 사용할 수 없습니다!

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

금기 레이아웃의 최신 버전을 사용하십시오
Tiago Simões

이 코드 줄을 어디에 추가합니까? 최신 Android 버전 3.6을 사용하고 있으며 SDK Tools
Jesh Kundem

3

스튜디오 버전 2.3에서 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*디렉토리를 후자의 경로에 복사하십시오.


1

SDK 도구를 업데이트하는 동안 설치 될 구속 조건 레이아웃 버전이 표시된 대화 상자가 표시됩니다. 이를 기반으로 종속성을 업데이트하십시오. 제 경우에는 베타 3을 설치하고있었습니다.

나는 다음과 같이 의존성을 바꿨다. 그 후 그것은 효과가있었습니다.

'com.android.support.constraint : constraint-layout : 1.0.0-beta3'컴파일


1

필자의 경우 이전 버전을 먼저 제거하고 최신 버전을 다운로드해야했습니다. v1.0 안정은 2 월 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에서 25.0.0으로 업데이트했습니다. 28.0.3.

또한 프로젝트 수준 build.gradle 파일의 Maven 저장소에 maven {url ' https://maven.google.com '}을 추가하여 문제를 해결했습니다.


0

클래스 경로 'com.android.tools.build:gradle:2.1.0'과 함께 com.android.support.constraint : constraint-layout : 1.0.0-alpha2를 사용했는데 매력처럼 작동했습니다.



0

필자의 경우 "app"및 "sdk"라는 다중 모듈 프로젝트가있었습니다. "sdk"모듈은 구속 조건 레이아웃 라이브러리를 추가 한 모듈입니다. "sdk"를 "app2"라는 새로운 다중 모듈 프로젝트에 통합하려고 할 때 오류가 발생했습니다. 해결책은 Google Maven Repository를 "app2"의 프로젝트 레벨 build.gradle 파일에 추가했는지 확인하는 것이 었습니다. Google Maven Repository는 allprojects.repositories프로젝트 레벨 build.gradle 파일 에 "google ()"을 추가하여 추가 할 수 있습니다 .

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 재설치로 비슷한 문제가 해결되었습니다.


더 간단한 해결책이 예상됩니다.
Louis

-4

여기에 이미지 설명을 입력하십시오

제약 조건 레이아웃 종속성 업데이트를 사용할 수 있으며 플러그인 gradle alpha-6이 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.