local properties 내부에
kakao_api_key="..."
이런 식으로 적어둔 뒤
build.gradle(app) 내에서
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def kakao_api_key= properties['kakao_api_key']
android {
defaultConfig {
manifestPlaceholders = [kakao_api_key: kakao_api_key]
buildConfigField "String", "kakao_api_key", kakao_api_key
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
...
}
이렇게 구현한 후,
manifest.xml에서
<data android:host="oauth"
android:scheme="kakao${kakao_api_key}" />
이렇게 사용했습니다.
api 키 값을 숨기려면 이렇게 구현한다고 해서 해보았는데,
키 값이 잘못되면 아예 구동이 안되듯이 작동하네요..
혹시나 키값이 잘못된건가? 싶어서 이렇게 안하고 kakao developer의 내 어플리케이션 내에 있는 native app 키값을 그대로 복사 붙여였기 하여 실행해보았는데 오류 없이 정상적으로 작동하는 것을 볼 수 있었습니다.
key 값을 숨기기 위해서 이렇게 한 것인데, 제가 잘못 구현한 부분이라도 있는 것일까요ㅠㅠ
도움 주시면 감사하겠습니다.