카카오내비 sdk를 gradle을 통해 불러왔습니다.
// 카카오내비 sdk를 사용하기 위해 필요.
implementation group: 'com.kakao.sdk', name: 'kakaonavi', version: project.KAKAO_SDK_VERSION
이렇게 추가 했습니다
dependencies {
…
// 카카오내비 sdk를 사용하기 위해 필요.
implementation group: ‘com.kakao.sdk’, name: ‘kakaonavi’, version: project.KAKAO_SDK_VERSION
}
이런식으로 되어있는데 다른 건 괜찮은데 이것만 들어가면 앱이름이 카카오내비로 바뀝니다. 이걸 주석처리하고 싱크하면 돌아옵니다.
도대체 무엇이 문제인지 모르겠습니다.
…
카카오내비 SDK에서 string resource 중 app_name 이라는 불필요한 스트링을 지정하고 있고 이걸 개발자님 앱에서 앱 이름 지정에 사용하고 계신 것 같아요. 아마 manifest merging 프로세스 중에 카카오내비 리소스에 지정되어 있는 스트링이 우선순위를 가지는 걸수도 있을 것 같네요… 개발자님 앱에서 AndroidManifest.xml 의 application 태그의 android:label 속성이 어떤 값으로 지정되어 있는지 한번 확인해 주시겠어요?
<application
android:allowBackup="false"
android:icon="@drawable/navi_icon_144"
android:label="@string/app_name"
android:supportsRtl="false"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar">
</application>
SDK에서 불필요하게 정의되어 있는 스트링 리소스도 다음 버전에서 제거하도록 하겠습니다. 불편을 드려 죄송합니다 ㅠ.ㅠ
짐작하신대로 카카오내비에서 “app_name” string을 정의하고 있고, 이게 우선순위가 먼저여서 앱이름이 변경되는 것 같네요.
Androidmanifest.xml에서 android:label="@string/my_app_name"으로 변경하고,
strings.xml에 “my_app_name” string을 정의했더니 원래 이름으로 설치되네요.
SDK Update 부탁드립니다.