반응형
안되는 것
네이버 지도 SDK 따라서 하다가 빌드부터 막힘.
- 프로젝트단
build.gradle
에maven {url 'https://naver.jfrog.io/artifactory/maven/'}
추가 - 앱단
build.gradle
에implementation '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/'}
}
...
그리고 이 부분에서는 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 로 설정해주어도 모든 외부 라이브러리를 처리하지 못할 수 있다.
이에 관한 내용은 요기서 확인할 수 있다.
아마도 이 때문인 것 같음 ㅎ
반응형
'Study > Android' 카테고리의 다른 글
Unit 1-Pathway4-4 : 주사위 앱에 이미지를 추가해보자 (0) | 2022.05.10 |
---|---|
ImageView without contentDescription 경고 (앱의 접근성 확인) (0) | 2022.04.21 |
Android 문자열 리소스, 하드코딩된 문자열 (strings.xml) (0) | 2022.04.21 |
[Android/Java] FrameLayout (프레임 레이아웃) (0) | 2021.01.21 |
[Android Studio/Java] LinearLayout (선형레이아웃) 사용하기 (0) | 2021.01.12 |