문제 :
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
문제 :
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
답변:
에 대한 지원 라이브러리를 ConstraintLayout
설치 / 업데이트 할 수 없습니다.
그냥 개방 Preferences
> Appearance & Behavior
> System Settings
> Android
및 이동 SDK Tools
탭을 선택합니다. 다음 필드를 확인하고 설치하십시오.
jmartinalonso
아래의 답변을 확인하십시오 . 이 답변을 확장하고 있습니다.
Preferences
실제로 는 Windows에서 File
> Settings
입니다.
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
android-tools / bin에서 실행 했습니다.
필자의 경우 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'
}
수정 사항은 build.gradle에서 안드로이드 gradle 플러그인을 업데이트하는 것입니다.
작동해야합니다 : classpath 'com.android.tools.build:gradle:2.2.0-alpha2'
또는 최신 클래스 경로 'com.android.tools.build:gradle:2.2.0-alpha3'을 사용할 수 있습니다
내 문제는 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 도구 이미지
먼저 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
알파 버전은 더 이상 사용할 수 없습니다!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
SDK 도구를 업데이트하는 동안 설치 될 구속 조건 레이아웃 버전이 표시된 대화 상자가 표시됩니다. 이를 기반으로 종속성을 업데이트하십시오. 제 경우에는 베타 3을 설치하고있었습니다.
나는 다음과 같이 의존성을 바꿨다. 그 후 그것은 효과가있었습니다.
'com.android.support.constraint : constraint-layout : 1.0.0-beta3'컴파일
필자의 경우 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 '}을 추가하여 문제를 해결했습니다.
클래스 경로 'com.android.tools.build:gradle:2.1.0'과 함께 com.android.support.constraint : constraint-layout : 1.0.0-alpha2를 사용했는데 매력처럼 작동했습니다.
너무 늦었는지 확실하지 않지만 SDK 도구를 통해 ConstraintLayout 및 Solver를 업데이트 한 후에도 여전히 오류가 발생하는 경우이 솔루션이 도움이 될 수 있습니다. 오류 : (30, 13) 해결하지 못했습니다 : com.android. support.constraint : 제한-레이아웃 : 1.0.0-alpha4
필자의 경우 "app"및 "sdk"라는 다중 모듈 프로젝트가있었습니다. "sdk"모듈은 구속 조건 레이아웃 라이브러리를 추가 한 모듈입니다. "sdk"를 "app2"라는 새로운 다중 모듈 프로젝트에 통합하려고 할 때 오류가 발생했습니다. 해결책은 Google Maven Repository를 "app2"의 프로젝트 레벨 build.gradle 파일에 추가했는지 확인하는 것이 었습니다. Google Maven Repository는 allprojects.repositories
프로젝트 레벨 build.gradle 파일 에 "google ()"을 추가하여 추가 할 수 있습니다 .
allprojects {
repositories {
jcenter()
google()
}
}
'1.0.0-alpha2'에서 관련 버전으로 구속 조건 레이아웃 종속성을 업데이트하십시오. 제 경우에는 다음과 같이 변경했습니다. 'com.android.support.constraint : constraint-layout : 2.0.0-alpha5'컴파일