본문 바로가기

안드로이드/자바

[안드로이드/Android] 64bit 대응

반응형

최초 작성 : 19.07.19

최종 수정 : 19.07.30

수정 이력 

  • 카카오 지도 64비트 지원 업데이트 ( 19.07.30 ) 

 

안녕하세요, 그동안 앱을 업데이트할 때마다 뜨던 경고 메세지 중 하나로, 나중에 해야지 하다가 코앞에 닥쳐서야 대응하면서 포스팅을 남깁니다.
19년 8월 1일부터 앱 업데이트 및 신규 출시 시 64비트를 지원해야 업로드가 가능하기 때문에 필히 대응하셔야 합니다.

 

먼저 현재 앱이 64비트를 지원하는지 확인할 수 있습니다.  Build -> Analye APK 선택하셔서 스토어에 업로드한 apk를 선택해 확인할 수 있습니다.
lib 폴더 안에 arm64-v8a or x86_64 폴더가 없다면 추가해서 업데이트해야 합니다. 아래 사진은 카카오 지도를 사용 중인 앱을 분석했을 때 결과로 현재 카카오 지도는 64비트를 지원하지 않습니다.

분석결과

대응 예외 

Wear OS(미지원), AndroidTV(미지원), 유니티(21년 8월)

위 경우가 아니라면 아래 2가지를 확인하신 후 배포하시면 됩니다.

 

네이티브 코드 사용 여부   
자바와 코틀린만으로 개발된 앱은 이미 64비트를 지원하는 앱이며, 네이티브 코드(c/c++)를 앱에서 사용하는지 확인하셔야 합니다.

64비트 라이브러리 포함 여부
네이티브 라이브러리(so파일)을 사용하고 계시다면 64비트 라이브러리가 포함되어 있는지 확인하셔야 합니다.  프로젝트의 jniLibs 폴더에 타입별 폴더와 라이브러리(so파일)이 포함되어야 합니다.
저는 카카오 지도를 사용 중인데 해당 포스팅 당시에는 지원하지 않습니다. 카카오에서는 차주중으로 업로드될 예정이라고 합니다.

( 추가 : 19.07.22 일 부로 대응된 버전 sdk 배포 되었습니다. ) 이에 따라 별도 추가 과정 없이 apk를 다시 release 하시고 Build ->Analye APK 하시면 64비트 폴더를 확인 해보실 수 있습니다.

 

 

기타 자세한 내용은 원문을 참고 해주세요. 감사합니다.

반응형