띠오니 개발자 성장일지
article thumbnail
반응형

안되는 것

네이버 지도 SDK 따라서 하다가 빌드부터 막힘.

  1. 프로젝트단 build.gradlemaven {url 'https://naver.jfrog.io/artifactory/maven/'} 추가
  2. 앱단 build.gradleimplementation 'com.naver.maps:map-sdk:3.13.0' 추가


빌드 돌리니 naver map-sdk:3.13.0 `Failed to resolve` 뜸 😡

해결

settings.gradle 에도 maven {url 'https://naver.jfrog.io/artifactory/maven/'} 추가하니까 됐다!

...
repositories {
        google()
        mavenCentral()
        maven { url"https://jitpack.io"}
        maven { url 'https://naver.jfrog.io/artifactory/maven/'}
    }
...

 

image

그리고 이 부분에서는 androidx 랑 충돌난다던데 gradle.properties 에 아래 두줄 추가하면 된다

android.useAndroidX=true
android.enableJetifier=true

안된 이유

공식문서에 따르면

settings.gradle 파일은 프로젝트 수준 저장소 설정을 정의하고 앱을 빌드할 때 포함해야 하는 모듈을 Gradle에 알려준다고 되어있다. 네이버 지도 SDK는 https://naver.jfrog.io/artifactory/maven/ Maven 저장소에서 배포되는데, 찾지 못해서 오류가 난 듯하다.

또 androidx 관련해서는

  • android.useAndroidX=true
    • Android 플러그인은 지원 라이브러리 대신 적절한 AndroidX 라이브러리를 사용합니다.
  • android.enableJetifier=true
    • Android 플러그인은 바이너리를 다시 작성해 기존 타사 라이브러리를 자동으로 이전하여 AndroidX를 사용합니다.

즉 지도 SDK 가 옛날에 사용하던 android support 라이브러리를 지원하고 있었기에
위 두 설정을 true로 해줌으로서 android support 라이브러리를 적절한 androidx 라이브러리를 사용하도록 한다.
androidx로 migration 한 것!

androidx support를 true 로 설정해주어도 모든 외부 라이브러리를 처리하지 못할 수 있다.
이에 관한 내용은 요기서 확인할 수 있다.

아마도 이 때문인 것 같음 ㅎ

반응형
profile

띠오니 개발자 성장일지

@띠오니

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!