0

에 대해 실행하지 못했습니다. RecyclerView.Adapter을 확장하는 어댑터 클래스를 만들고 싶습니다. 따라서 RecyclerView를 gradle에 추가해야합니다.작업 ': app : processDebugManifest

I 종속 관계로 이동 한 후 나는 그것이 나 "com.android.support:recyclerview-v7:26.0.0-alpha1" 대신 표시 EecyclerView 검색 "com.android.support:appcompat-v7:25.3.1"

어떻게해야합니까, 지금은?

내가 "com.android.support:recyclerview-v7:26.0.0-alpha1" 추가 한 후, 안드로이드 스튜디오 메시지 Gradle을 빌드 나를 보여줍니다

Error:Execution failed for task ':app:processDebugManifest'. Manifest merger failed : Attribute meta-data#[email protected] value=(25.3.1) from [com.android.support:appcompat-v7:25.3.1] AndroidManifest.xml:27:9-31 is also present at [com.android.support:recyclerview-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38 value=(26.0.0-alpha1). Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:25:5-27:34 to override.

저를 도와주세요!

답변

1

지원 라이브러리가 혼합되어 있기 때문입니다. 동일한 지원 라이브러리 버전을 사용해야합니다. 모듈 build.gradle에 appCompat 라이브러리가 있으면 RecyclerView를 사용하여 동일한 버전으로 변경하십시오. 그래서, 그것은 다음과 같이해야한다 :

dependencies { 
    ... 
    // NEVER USE alpha version in your production code. 
    compile "com.android.support:recyclerview-v7:26.1.0" 
    compile "com.android.support:appcompat-v7:26.1.0" 
} 

당신이 당신의 종속 충돌 지원 라이브러리를 찾을 수없는 경우, 당신이 암시 적으로 지원 라이브러리 를 사용하는 종속성을 의미합니다. 당신은 명령 프롬프트에서 이것을 시도 윈도우를 사용하는 경우

./gradlew app:dependencies 

나 :

gradlew.bat app:dependencies 

을 그런 후, 리눅스에서 터미널에서 다음 명령을 사용하여 의존성 트리에서 확인 충돌 한 지원 라이브러리를 찾았 으면 다음과 함께 제외해야합니다.

compile('com.library.name:version') { 
    exclude group: 'com.android.support' 
    //exclude module: 'appcompat-v7' 
}