기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

프론트엔드/안드로이드 스튜디오

안드로이드 스튜디오 : 의존성 / gradle 안될 경우

하늘.98 2022. 3. 7. 12:48

의존성 추가

NCloud 개발 가이드에서는 의존성 추가에 대해서 아래와 같이 설명되어있다.
네이버 지도 SDK는 https://naver.jfrog.io/artifactory/maven/ Maven 저장소에서 배포됩니다. 루트 프로젝트의 build.gradle에 저장소 설정을 추가합니다.
다음은 저장소 설정을 추가한 예제입니다.

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://naver.jfrog.io/artifactory/maven/'
        }
    }
}

하지만 나의 Android Studio 프로젝트에서는 build.gradle에 allprojects가 없어서 설정하는데 어려움을 겪었다.
내가 찾은 해결 방법은 Gradle Script > settings.gradle 파일에 아래 코드를 넣어줌으로써 해결되었다.

maven {
    url 'https://naver.jfrog.io/artifactory/maven/'
}

아래는 내 settings.gradle이다.

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        maven {
            url 'https://naver.jfrog.io/artifactory/maven/'
        }
    }
}
rootProject.name = "NaverMapExample"
include ':app'

그리고 가이드 문서를 따라서 build.gradle(Module)에서 dependencies 안에 아래와 같이 작성해주면 된다.

dependencies {

    ....

    // 네이버 지도 SDK
    implementation 'com.naver.maps:map-sdk:3.12.0'
}

마지막으로 변경내용을 적용하기 위해 Sync Now 를 해줌으로써 의존성 추가 가 마무리 된다.