[안드로이드] 카카오 API Gradle 설정

서론

구글 연동을 만들고싶었다, 어째서인지 API exception 10이 계속 반복되었고 원인을 찾지 못했다. 꽤나 오랜 시간을 썻는데도 원인을 못 찾았다. 로그인 연동만 구현해보고 싶었기때문에 카카오로 방향을 바꿨는데 여기는 또 다른 문제가 발생했다.

문제는 두가지가 있었다.

  • Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'
  • Failed to resolve

겨우겨우 첫번째 문제를 해결했더니 두번째 문제가 발생하는 것 아닌가.

해결

Gradle scripts의 setting.gradle로 이동한다. 그리고 아래처럼 바꾼다.

import org.gradle.api.initialization.resolve.RepositoriesMode

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
    repositories {
        google()
        mavenCentral()
        maven ({ url 'https://devrepo.kakao.com/nexus/content/groups/public/' }) // 카카오
    }
}
rootProject.name = "...."
include ':app' 

StackOverFlow에서 dependcyResolutionManagement 설정에서 변경 하라는 건 빨리 찾았었는데 이거를 setting.gradle에서 해야하는 줄은 모르고 build.gradle에서 하니 문제가 고쳐질리가 없었다.

좋은 웹페이지 즐겨찾기