com.android.support:appcompat-v7:22 및 com.android.support:recyclerview-v7:21.1.2를 해결하지.
compileSdkVersion 22를 21 buildToolsVersion '22 .0.1 '에서 21.1.2로 변경했지만 ALL Extra 및 SDK API 21-22를 설치했습니다.
그리고 API 22의 처리 문제와 나는 여전히 <= 21로 변경되었습니다.
API 요구 사항에 따라 build.gradle에 추가 할 수있는 올바른 버전입니다.
API 24 :
implementation 'com.android.support:appcompat-v7:24.2.1'
implementation 'com.android.support:recyclerview-v7:24.2.1'
API 25 :
implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'com.android.support:recyclerview-v7:25.4.0'
API 26 :
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
API 27 :
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
그 작업을 수행하기 위해 나는 설정해야했습니다.
compile ("com.android.support:support-v4:22.2.0")
compile ("com.android.support:appcompat-v7:22.2.0")
compile ("com.android.support:support-annotations:22.2.0")
compile ("com.android.support:recyclerview-v7:22.2.0")
compile ("com.android.support:design:22.2.0")
"com.android.support : 디자인 : 22. 2 .0")
문서에 다른 내용이 나와 있습니다 ( docs ).
com.android.support : 지원 -design : 22. 0 .0
지원 리포지토리 라이브러리의 실제 경로 :
- 지원 저장소 라이브러리를 다운로드해야합니다.
문제가 여전히 존재하는 경우 :
Repository Libraries의 실제로 이동하여 다음 폴더가 있는지 확인하십시오.
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support"
그 폴더에는 수없는 지원 라이브러리가 있습니다. 예를 들면 :
"ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
폴더를 열면
appcompat-v7
사용 가능한 모든 버전의 폴더가 표시됩니다. build.gradle 파일에서 버전 중 하나만 사용하거나 예를 들어 +를 사용합니다. 18.0. +dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:18.0.+' compile 'com.android.support:gridlayout-v7:23.1.1' compile 'com.android.support:support-v4:23.1.1' }
이것은 grade.build 파일에서 다양한 경로입니다.
com.android.support:appcompat-v7:18.0.0
HDD의 실제 경로를 참조하십시오->
ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7\18.0.0
폴더가 다음 오류가 표시됩니다.
"failed to resolve com.android.support:appcompat-v7:18.0.0"
ps Windows x64가있는 경우 sdk 및 jdk를 설치할 때 설치 경로에 Program Files(86)
. Windows를 추가하는 대괄호는 프로젝트의 경로를 확인하는 데 추가 문제를 해결할 수 있습니다. 설치 폴더에 간단한 경로를 사용하십시오.
예를 들면 :
c:\androidSDK\
찾기 실패 : com.android.support:appcompat-v7:22.0.0
"말 그대로 다른 모든 것을 시도했습니다"답변 :
이 문제는 최신 Android 지원 라이브러리 및 Android 지원 저장소가없는 경우에도 발생합니다. SDK 관리자를 사용하여 설치하십시오.
다른 솔루션과 함께 project / build.gradle 다음이 있는지 확인하십시오.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
지원 라이브러리에서는 항상 버전 번호로 3 개의 숫자를 추가해야합니다.
22-> 22가 아니라 22.0.0으로 작성해야한다고 가정합니다.
22.1-> 22.1.0의 경우
그렇다고하는 것은 다음과 같다.
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'
compile 'com.android.support:recyclerview-v7:22.0.0'
나는 존재의 0을 채우는 데 필요한 프로그래머 언어입니다.
이것이 문제를 해결하기를 바랍니다.
나는 그것을 해결한다
22.0.0에서 21.0.3으로 변경
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:appcompat-v7:21.0.3' }
아마도 나는 다운로드 com.android.support:appcompat-v7:21.0.3
했었습니다.compile 'com.android.support:appcompat-v7:22.0.0'
SDK Manager를 사용하면를 support library
및을 업데이트 support repository
하면 문제가 사라집니다.
참고 1 : 모든 com.android.support
라이브러리는 정확히 동일한 버전 사양을 사용해야합니다 (버전을 혼합하면 런타임 충돌이 발생할 수 있음).
NOTE2 : 지원 라이브러리는 compileSdkVersion과 다른 버전을 사용해서는 안됩니다.
대한 API (28) 당신은 사용할 수 있습니다 :
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1'
https://mvnrepository.com/artifact/com.android.support/appcompat-v7/28.0.0-alpha1 https://mvnrepository.com/artifact/com.android.support/recyclerview-v7/28.0.0-alpha1
모든 지원 라이브러리 : https://mvnrepository.com/artifact/com.android.support
버전 번호에 " + "기호 를 사용하는 것이 더 쉽습니다 . 예를 들면
compile 'com.android.support:support-v4:22.0.+'
compile "com.android.support:appcompat-v7:22.0.+"
이 경우 동일한 API 번호에 대한 버전을 변경할 필요가 없습니다.
메시지 Gradle 동기화로 이동하고 저장소 설치 및 프로젝트 동기화를 클릭하십시오. 이것은 Android SDK에 필요한 파일을 설치하고 동기화 후 gradle을 만들거나 프로젝트를 실행할 수 있습니다.
가져 오시나요? 이렇게 :
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
compile ("com.android.support:support-v4:22.2.0")
compile ("com.android.support:appcompat-v7:22.2.0")
compile ("com.android.support:support-annotations:22.2.0")
compile ("com.android.support:recyclerview-v7:22.2.0")
compile ("com.android.support:design:22.2.0")
앱 gradle에 위 코드를 붙여 넣습니다.
프로젝트를 설정하는 동안 빈 활동 대신 빈 활동을 선택합니다.
이것을 변경하여 내 문제를 해결했습니다.
compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'
...에
compile 'com.android.support:cardview-v7:23.0.+'
compile 'com.android.support:recyclerview-v7:23.0.+'
즉, 대상 SDK 버전은 cardView 및 recyclerView 및 기타 Google 라이브러리의 버전과 동일해야합니다.
targetSdkVersion 23
도구> Android> SDK 관리자
최신이 아닌 모든 패키지를 선택하고 업데이트하십시오.
나는 build.gradle에 그런 의존성을 가지고 있었다.
compile 'com.android.support:recyclerview-v7:+'
그러나 불안정한 빌드가 발생합니다. 제대로 작동하는지 확인하고 Android sdk 관리자에서 사용 가능한 현재 버전의 지원 lib를 찾아이 종속성을
def final RECYCLER_VIEW_VER = '23.1.1'
compile "com.android.support:recyclerview-v7:${RECYCLER_VIEW_VER}"
Android SDK Manager에서 업데이트되는 문제를 해결하는 모든 패키지 Extras -> Android Support Repository
.
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
}
'ProgramingTip' 카테고리의 다른 글
UIScrollView에서 페이지 변경 (0) | 2020.12.26 |
---|---|
배열을 상수로 선언 할 수 있습니까? (0) | 2020.12.26 |
멀티 바이트 문자 인코딩을위한 ucfirst () 함수 (0) | 2020.12.26 |
link_to : 확인 팝업이 두 번 표시됨 (0) | 2020.12.26 |
MySQL 루트 비밀번호 변경 (0) | 2020.12.26 |