반응형

안드로이드 스튜디오에서(with코틀린) 가장 많이 활용되는 기능 중에 하나가 RecyclerView인데요, 좀 더 기본 기능을 익힐 수 있도록 하는 실습을 진행해 볼게요.

 

1. New Project → Empty Views Activity를 선택하고  Title을 정해주세요.  여기서는 RecycleView_ex2라고 하였습니다.

프로젝트의 구성은 아래와 같습니다. 

결과 출력 모습은 아래와 같습니다. 

화면을 아래로 스크롤하면, 0부터 99까지 데이터가 스크롤되는데요, 리소스를 효율적으로 사용하기 위해서 뷰 객체를 재활용하도록 고안된 것이 리사이클러뷰입니다.

아래 이미지는 activity_main.xml에 RecyclerView를 배치한 모습이고요.

아래 이미지는 list_item.xml  로 layout 폴더에 Layout Resource 파일을 하나 만들어 실제 보여줄 뷰 구성입니다.

그리고 아래 이미지처럼, MainActivity.kt 에서 addData() 함수를 통해 0부터 99까지의 데이터를 간단히 for ( ) 구문을 이용해서 생성해 준 것입니다. 

 

 

 

 

 

 

 

 

 

반응형
반응형

안드로이드 스튜디오에서 시뮬레이션(Run) 시도 중 아래와 같은 에러를 발견했을 때 해결방법입니다.

【 ↓ 에러 내용 ↓】

2 issues were found when checking AAR metadata:
  1.  Dependency 'androidx.core:core-ktx:1.15.0' requires libraries and applications that
      depend on it to compile against version 35 or later of the
      Android APIs.
      :app is currently compiled against android-34.
      Also, the maximum recommended compile SDK version for Android Gradle
      plugin 8.5.1 is 34.
      Recommended action: Update this project's version of the Android Gradle
      plugin to one that supports 35, then update this project to use
      compileSdk of at least 35.

      Note that updating a library or application's compileSdk (which
      allows newer APIs to be used) can be done separately from updating
      targetSdk (which opts the app in to new runtime behavior) and
      minSdk (which determines which devices the app can be installed
      on).

  2.  Dependency 'androidx.core:core:1.15.0' requires libraries and applications that
      depend on it to compile against version 35 or later of the
      Android APIs.
      :app is currently compiled against android-34.
      Also, the maximum recommended compile SDK version for Android Gradle
      plugin 8.5.1 is 34.

      Recommended action: Update this project's version of the Android Gradle
      plugin to one that supports 35, then update this project to use
      compileSdk of at least 35.

      Note that updating a library or application's compileSdk (which
      allows newer APIs to be used) can be done separately from updating
      targetSdk (which opts the app in to new runtime behavior) and
      minSdk (which determines which devices the app can be installed
      on).

 

 분명 코드 부분에서는 문제가 없었으나, Gradle plugin 버전을 업데이트(상향) 하라는 내용인데, 결론은 현재 안드로이드 스튜디오에 설치된 SDK 34 버전을 SDK 35 버전으로 상향하면 해결되는 경우입니다. 
안드로이드 스튜디오를 오래된 버전을 사용하고 있다면 공식사이트에서 최신 버전을 받아서 설치하면 되며(UI 같은 것도 조금 바뀌었습니다),  만약, 설치한 지 24년 3월 이후 설치했다면 즉, 거의 최근 버전이라면, 안드로이드 스튜디오를 새로 다운로드할 필요 없이, 안드로이드 스튜디오 메뉴에서 간단하게 해결할 수 있습니다. 

1.  File  → Project Structure  →  Modules  → Compile Sdk Version을 선택하고  API 35(최신 또는 원하는 버전)으로 적용한 후 안드로이드 스튜디오를 재실행해 주면 해결됩니다. 

 

 

반응형