마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Support Library ( RecyclerView )

0 추천

Android 개발 및 Study 를 시작한지 얼마 안된 초보입니다.

제이펍 의 실무에 바로 적용하는 안드로이트 프로그래밍 제 2판을 보고 있습니다.

Android Studio 로 개발을 진행하고 있고, 업데이트가 필요할 때 마다 계속 Android Studio 를 update , SDK 를 모두 Update 하면서 개발을 하고 있습니다.

Criminal Project 를 진행 하면서 최소 SDK version을  API 16 Android 4.1 로 선택했습니다.

Fragment 나 RecyclerView 같은 Support Library 를 활용하면 안드로이드 과거 버전은 물론 새로운 버전에서도 사용할 수 있다라는 개념으로 설명하고 있어서 진행을 하던 중 

RecyclerView Defendency 를 추가하던 중 Error 가 발생하여 삽질을 했는데, 결국 Android 5.0 이상 버전에서 RecyclerView 를 사용할 수 있다는 사실을 알게되었습니다.

Error 도 없어지더군요.

RecyclerView 는 5.0 이하버전에서는 UI 가 지원이 안되면 못쓰는 것으로 보이는데, 책에서는 딱히 그런 언급이 없더라구요.

 

혹시 이런 삽질 경험과 지원 라이브러리 개념에 대해 짚어주실 수 있으시다면 한마디 조언 부탁드립니다.

 

  

Android  4.1 에서 Labrary 추가로 RecyclerView 추가했을 때 Error Message 입니다.

 

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute meta-data#android.support.VERSION@value 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:support-v4:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1).
 Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:25:5-27:34 to override.

PSB (120 포인트) 님이 2017년 6월 22일 질문

3개의 답변

0 추천
1. 책에는 저자가 집필하던 시점의 내용이 기록되어있습니다. 당연히 이후에 상황이 바뀔 수 있으니, 이런 부분은 공식 사이트의 내용등을 확인해봐야 합니다.

2. RecyclerView는 android 4.1에서도 정상동작합니다. 다른 곳에 문제가 있을 것 같군요.
익명사용자 님이 2017년 6월 22일 답변
0 추천
support lib 자체가 android sdk 와 무관하게 사용하려고 만들어진 것 입니다.

대신 support lib 버전을 타는 문제가 발생되었지만 android sdk 는 폰을 바꿔야 해결이 되지만 support lib 은 주소만 바꾸면 되니 이쪽을 선호하는 코드들이 주를 이루죠
aucd29 (218,390 포인트) 님이 2017년 6월 22일 답변
0 추천

RecyclerView는 Android 2.3(API 레벨 9) 이상에서 사용할 수 있도록 되어 있습니다.

다시 한번 더 확인해 보시기 바랍니다.

디자이너정 (42,810 포인트) 님이 2017년 6월 22일 답변
...