[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
프로젝트 소개
카카오맵 API를 도입한 지도 앱을 개발하고 있습니다.
오류
안드로이드 스튜디오의 Pixel 8 Pro API 34 에뮬레이터를 실행했더니
지도가 있는 Activity로 진입하지 않고도
앱을 실행하자마자
다음과 같이 오류가 발생하고 있습니다.
현재 프로젝트 및 gradle 설정 상황
현재 Kotlin 버전: 2.0.0
현재 KSP 버전: 2.0.0-1.0.22
[Kotlin버전과 KSP 버전을 각각 1.9.20, 1.9.20-1.0.14으로 해도 동일한 오류가 발생하고 있습니다.]
gradle에 적용한 카카오맵 dependency는 다음과 같습니다.
implementation(“com.kakao.maps.open:android:2.12.7”)
카카오맵 관련 코드는 다음과 같습니다.
AndroidManifest.xml
.. 생략 ...
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".KakaoMapApp"
.. 생략 ...
@HiltAndroidApp
class KakaoMapApp : Application() {
override fun onCreate() {
super.onCreate()
instance = this
KakaoMapSdk.init(this, APP_KEY)
}
... 생략 ...
}
build.gradle.kts (:app)
... 생략 ...
android {
namespace = "com.example.kakaomap"
compileSdk = 34
defaultConfig {
applicationId = "com.example.kakaomap"
minSdk = 26
targetSdk = 34
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
ndk {
abiFilters.add("arm64-v8a")
abiFilters.add("armeabi-v7a")
abiFilters.add("x86")
abiFilters.add("x86_64")
}
}
... 생략 ...
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
buildFeatures {
viewBinding = true
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.15"
}
}
... 생략 ...
settings.gradle.kts
... 생략 ...
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven(url = "https://devrepo.kakao.com/nexus/repository/kakaomap-releases/")
}
}
... 생략 ...
해결하기 위한 시도
- build.gradle.kts(:app)에 ndk도 추가했는데도 해결되지 않고 있습니다.
- build.gradle.kts(:app)에 ndk에 abiFilters.add(“AARCH_64”)를 추가해서 실행해도 안되네요.
- 안드로이드 스튜디오를 다시 켜고 에뮬레이터를 실행해도 안되네요.
오류를 보면 에뮬레이터 문제이거나 Compose로 인한 문제인 것으로 추측되는데,
어떻게 해야 할까요?