Developer_hong

[안드로이드/Android] 카카오지도 64bit 대응하기 본문

프로그래밍/안드로이드

[안드로이드/Android] 카카오지도 64bit 대응하기

Developer_hong 2019. 7. 23. 13:37
반응형

구글 안드로이드 공지 원문

https://developer.android.com/distribute/best-practices/develop/64-bit

 

앱에서 64비트 기기를 지원하는지 확인  |  Android Developers

2019년 8월 1일부터 Google Play에 게시되는 앱에서는 64비트 아키텍처를 지원해야 합니다. 64비트 CPU는 사용자에게 더 빠르고 풍부한 환경을 제공합니다. 앱의 64비트 버전을 추가하면 성능이 향상되고 향후 혁신을 이룰 가능성이 높아지며 64비트 전용 하드웨어가 장착된 기기에 대응할 수 있습니다. 이 가이드에서는 32비트 앱에서 64비트 기기를 지원할 준비가 되었는지 확인하기 위해 현재 취할 수 있는 단계를 설명합니다. 앱 액세스 앱에서 라

developer.android.com

2019년 8월 1일부터 Google Play에 게시되는 앱에서는 64비트 아키텍처를 지원해야 합니다.

 

 

 

해당 공지를 플레이스토어 콘솔에 앱을 게시하거나 업데이트할 때 다들 보셨을 겁니다.

 

네이티브 코드 (so 파일) 사용하지 않는 어플리케이션 -> 즉 코틀린,자바 만으로 구성된 앱이 아니라면
대부분 대응하셔야 할 사항입니다. 

 

카카오 지도의 경우 기존 32bit 까지만 지원하는 
기존 ARM 아키텍처의 경우 32비트 라이브러리 armeabi, armeabi-v7a 가 존재합니다.

따라서 arm64-v8a 64비트 라이브러리를 추가해 주시면 되는데

 

카카오 개발자 공지사항에 

[공지] Android 64bit 대응 SDK 버전 배포 완료 안내 글이 올라왔습니다.

 

- KaKao Developer 공지
https://devtalk.kakao.com/t/android-64bit-sdk-2019-7-22/80596

 

Kakao DevTalk_

카카오 데브톡. 카카오 플랫폼 서비스 관련 질문 및 답변을 올리는 개발자 커뮤니티 사이트입니다.

devtalk.kakao.com

 

 

 

[ Step 1 ]

카카오 지도 api 홈페이지에서 최신버전 SDK 버전을 다운로드 해주세요.

- 카카오 지도 SDK 링크

http://apis.map.kakao.com/android/guide/

 

 

 

 

[ Step 2 ]

새로운 SDK 파일을 다운로드 받으신 뒤 압축을 풀어보시면 다음과 같이 

armeabi, armeabi-v7a, arm64-v8a 폴더와 libDaumMapAndroid.jar  파일이 있을겁니다.

arm64-v8a 가 64비트 라이브러리입니다.

해당 폴더 & 파일들을 추가 및 교체 작업을 시작해주시면 됩니다.

 

 

 

 

[ Step 3 ]

안드로이드 Build.gradle(Module:app) 단의 android 부분에 arm64-v8a 을 추가해주세요.

android { 

compileSdkVersion 28
buildToolsVersion "28.0.3"
.

.

.
ndk {
abiFilters "armeabi", "armeabi-v7a","arm64-v8a", "x86", "mips"
 }

}

 

 

 

 

 

[ Step 4 ]

1. 이후 프로잭트의 jniLibs 폴더에  ex) developer_hong\app\src\main\jniLibs

 - 1-1.  arm64-v8a 폴더를 넣어줍니다.

 - 1-2.  armeabi , armeabi-v7a 폴더의 libDaumMapEngineApi.so 파일도 교체해주세요. 

 

2. 프로잭트의 libs 폴더에 ex)developer_hong\app\libs

  - 2-1. libDaumMapAndroid.jar 파일도 교체해 주세요

 

-> arm64-v8a 폴더만 추가해준다고 완료되는 것은 아닙니다.

    최신 SDK 파일을 업데이트하실 때에는 기존 라이브러리도 소스 수정이 있을 수 있으므로 반드시 교체해 줍시다!

    (1-2 , 2-1 꼭 같이 진행해주세요)

 

 

arm64-v8a 추가 및 armeabi,armeabi-v7a

 

 

 

 

[ Step 4 ]

플레이 스토어 apk 파일 업로드 또는 안드로이드 앱 실행하여 적용되었는지 테스트 해주세요.

 

- 저는 정상작동 확인 모두 완료하였습니다.

* 안드로이드 스튜디오 App run 이용한 앱 실행 및 카카오 지도 정상작동 확인

* APK 빌드를 이용한 앱 실행 및 카카오 지도 정상작동 확인

플레이스토어 APK 파일 업로드하여 64비트 미지원 경고문 발생하지 않는 것 확인 완료

 

반응형