현재 진행중인 프로젝트에서 Kakao 지도 API를 사용하는 기능이 있다.
그래서 Kakao Developers에서 발급받은 Native App Key를 local.properties에 저장하여 사용하고자 했다.
kakao_native_key="내 앱 키"
와 같은 방식으로 추가했고,
App 수준의 build.gradle에서
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def kakao_native_key = properties.getProperty('kakao_native_key')
manifestPlaceholders = [kakao_native_key: kakao_native_key]
위와 같은 방식으로 manifestPlaceholders 를 사용해 local.properties에서 저장한 변수를 사용할 수 있도록 구성했다.
하지만 왜인지 계속 오류가 났다.
키 값이 잘못됐나? 해서 키를 그대로 넣어봤더니 잘 나왔다.
키가 잘못된건 아니었다.
그래서 Manifest의 Merged를 열어봤더니 키 값 String의 양 끝에 "가 추가되어서 들어가더라..
그래서 당연히 올바른 키 값이 아니었고, 오류가 났던 것이었다.
kakao_native_key=내 앱 키
Manifest에서 사용할 키는 저렇게 local.properties에서 " 를 빼자..
난 또 소셜 로그인은 되고, 지도는 안 되길래 일회용인가? 생각했었는데
생각해보니 카카오 소셜 로그인은 디버깅 단계에서는 kakaoSdk.init()의 앱 키만으로도 잘 동작한다.
일반적인 String으로써의 Key값을 저장할때에는 (Manifest에서 사용할 용도가 아닌) "를 붙이고
Manifest에서 사용할 Key값은 "를 붙이지 말자.
나의 삽질이 여러분의 소중한 시간을 아껴줄 수 있었다면 좋겠다.
'[개발] > [안드로이드_이슈 일기]' 카테고리의 다른 글
[Android] 카카오맵 SDK 사용시 간헐적으로 마커가 흰 박스로 보이는 현상 (1) | 2023.09.05 |
---|---|
[Android] FCM 관련 팁 총 정리 (1) | 2023.08.12 |
[Android] Fragment별 ViewModel? (1) | 2023.07.30 |
[Android] 멀티파트로 String 전송시 " 가 붙던 오류 트러블슈 (0) | 2023.07.30 |
[Android] Bitmap 이미지 용량 줄이기 (0) | 2023.07.25 |