ProgramingTip

com.android.support:appcompat-v7:22 및 com.android.support:recyclerview-v7:21.1.2를 해결하지.

bestdevel 2020. 12. 26. 15:58
반응형

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


지원 리포지토리 라이브러리의 실제 경로 :

여기에 이미지 설명 입력

  1. 지원 저장소 라이브러리를 다운로드해야합니다.

문제가 여전히 존재하는 경우 :

  1. Repository Libraries의 실제로 이동하여 다음 폴더가 있는지 확인하십시오.

    "ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support" 
    

    그 폴더에는 수없는 지원 라이브러리가 있습니다. 예를 들면 :

    "ANDROID_SDK_DIRECTORY\extras\android\m2repository\com\android\support\appcompat-v7"
    
  2. 폴더를 열면 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"
        }
    }
}

참조 URL : https://stackoverflow.com/questions/29284236/failed-to-resolve-com-android-supportappcompat-v722-and-com-android-supportre

반응형