작성
·
107
0
안녕하세요
네비게이션(Navigation) 만들어보기, 프래그먼트(Fragment)에 대한 이해 강의에서 navigation android resource file만들 때 Add Project Dependency 팝업이 뜨는데 강의의 팝업과는 좀 다릅니다.
This operation requires the libraries androidx.navigation:navigation-fragment-ktx:+, androidx.navigation:navigation-ui-ktx:+.
Problem: Inconsistencies in the existing project dependencies found. Version incompatibility between: - androidx.appcompat:appcompat:1.7.0 and: - androidx.core:core-ktx:1.13.1
With the dependency: - androidx.lifecycle:lifecycle-common:2.3.1 versus: - androidx.lifecycle:lifecycle-common:[2.6.2]
The project may not compile after adding these libraries. Would you like to add them anyway?
라고 뜨는데 version 충돌나서 compile이 안될 수 있다는 뜻으로 보이는데요. 그냥 진행해도 괜찮을까요?
Android Studio 버전은 Koala | 2024.1.1 쓰고 있습니다.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
daekun님의 질문에 대해, 네비게이션과 프래그먼트 구현 중에 발생하는 종속성 문제에 대한 유사한 상황을 찾아보니 관련 내용을 찾을 수 있었습니다.
아래 질문에서는 Android Studio에서 프로젝트의 compileSdkVersion
을 업데이트하고 있는 상황과 관련된 종속성 문제에 대해 질문하고 있습니다. 질문자는 네비게이션 컴포넌트 추가 과정에서 발생한 문제로, AndroidX 네비게이션 라이브러리가 신규 버전의 Android API를 필요로 할 때 발생하는 종속성 충돌 문제를 경험했습니다.
프래그먼트 오류 질문에서는 ‘androidx.navigation:navigation-common:2.7.1’ 및 관련 라이브러리가 Android API 버전 34 이상을 요구하면서 발생하는 문제에 대해 다루고 있습니다. 이와 같은 상황에서는 android { compileSdk = 34 }
와 같이 build.gradle
파일에서 컴파일 SDK 버전을 업데이트하여 문제를 해결할 수 있습니다.
daekun님의 경우, Android Studio의 새로운 버전(Koala | 2024.1.1)을 사용 중이시고, 종속성 버전 충돌 문제가 발생했습니다. 여기서 생겼을 법한 문제는, 프로젝트 설정과 추가하려는 라이브러리 간의 버전 불일치일 수 있습니다.
대부분의 경우, Android Studio는 관련된 라이브러리를 프로젝트에 추가할 때 자동으로 호환 가능한 버전을 제안하거나, 종속성 문제를 해결하기 위한 안내를 제공합니다. 따라서, 자동 제안 기능을 통해 제시된 라이브러리를 추가하는 것이 안전합니다. 하지만, 문제가 지속된다면 프래그먼트 오류에서 제안된 해결 방안처럼 프로젝트의 compileSdkVersion
, targetSdkVersion
및 관련 라이브러리들의 버전을 수동으로 조정해야 할 수도 있습니다.
이 과정에서 문제가 해결되지 않거나, 추가적인 도움이 필요하다면, 프로젝트 설정 파일(build.gradle
)의 전체 내용과 함께 좀 더 구체적인 정보를 제공해주시면, 더 정확한 해결책을 제시할 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
uyalae@naver.com로 드라이브 공유 드렸습니다! 혹시 메일 못 받으셨으면 알려주세요