한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Google Play의 64비트 요구 사항에 맞춰 앱을 준비하세요
2019년 1월 21일 월요일
<블로그 원문은
이곳
에서 확인하실 수 있으며 블로그 번역 리뷰는 양찬석(Google)님이 참여해 주셨습니다>
게시자: Vlad Radu(Play 제품 관리자), Diana Wong(Android 제품 관리자)
64비트 CPU는 사용자에게 더 빠르고 풍부한 환경을 제공하며, 앱에 64비트 CPU 지원을 추가하면 동작 성능이 개선될 수 있습니다. 그 뿐만이 아니라 64비트 CPU를 지원하는 앱이 많아 질수록 64비트 전용 하드웨어가 시장에 좀 더 빨리 자리잡고, 이를 통해 전체 기술 생태계가 좀 더 빨리 발전할 수 있습니다.
개발자 여러분이 64비트 CPU 지원을 위해 충분한 시간이 필요하다는 점을 잘 알고 있습니다. 안드로이드는 5.0 Lollipop 버전에서 처음으로 64비트 CPU를 지원해왔고, 2017년에는 네이티브 코드를 사용하는 앱이 (32비트 버전 외에) 64비트 버전을 제공해야 한다는 점을 공식적으로
발표
했습니다. 관련하여 2019년에 시작될 64비트 요구 사항에 관해 좀 더 세부적인 정보와 일정을 알려드리려고 합니다.
64비트 요구 사항: 개발자에게 의미하는 바
2019년 8월 1일
부터:
네이티브 코드를 포함하는 모든 새 앱과 앱 업데이트는 Google Play에 게시할 때 32비트 버전 외에 64비트 버전도 함께 제공되어야 합니다.
기간 연장 대상:
Google Play는 2021년 8월까지 Unity 5.6 또는 이전 버전을 사용하는 기존 게임에 대한 32비트 전용 업데이트를 계속 허용할 예정입니다.
2021년 8월 1일
부터:
Google Play는 64비트 지원 기기에서 64비트 버전이 없는 앱에 대한 서비스를 중단할 예정이며, 이에 따라 해당 기기에서는 Play Store에서 이러한 앱을 사용할 수 없게 됩니다.
여기에는 Unity 5.6 또는 이전 버전으로 만든 게임이 포함됩니다.
다음에 대해서는 이 요구 사항이 적용되지 않습니다.
현재 64비트 코드를 지원하지 않는 폼 팩터인 Wear OS 또는 Android TV를 명시적 대상으로 하는 APK 또는 앱 번들
Android 9 Pie 이상을 실행하는 기기에 배포되지 않는 APK 또는 앱 번들
이러한 변화가 32비트 지원에 관한 정책 변경을 의미하는 것은 아닙니다. Play는 계속 32비트 CPU 기반 기기에 앱을 제공할 것입니다. 이 요구 사항이 의미하는 바는 32비트 네이티브 코드를 사용하는 앱은 반드시 64비트 버전도 추가로 포함해야 한다는 점 입니다.
64비트 요구 사항에 맞춰 앱 준비하기
대부분의 경우 64비트로 이전하는 과정은 간단할 것으로 예상됩니다. 많은 앱이 네이티브 코드가 아닌 코드(예: 자바 프로그래밍 언어 또는 Kotlin)로 작성되고, 이 경우 64비트 요구 사항을 만족시키기 위해 추가할 필요한 작업은 없습니다.
모든 개발자:
다음은 64비트 호환 버전이 되기 위해 수행해야 할 단계에 대한 개요 정보입니다. 이 과정을 좀 더 자세히 설명한 내용은 심층적인 정보를 다룬
문서
를 참조하세요.
APK 또는 앱 번들에서
네이티브 코드를 살펴보세요.
APK Analyzer
를 사용하여 .so 파일을 확인해 볼 수 있습니다. 이런 파일이 직접 작성한 코드로 만들어졌는지 아니면 사용 중인 SDK 또는 라이브러리에 포함된 파일인지 확인하세요. APK에 .so 파일이 없으면 이미 64비트와 호환되는 것입니다.
64비트 아키텍처를 사용 설정
하고 자체 코드를 재컴파일해 네이티브 코드(.so 파일)를 다시 빌드하세요. 자세한 내용은
문서
를 참조하세요.
필요한 경우 64비트 호환 버전으로
SDK와 라이브러리를 업그레이드
하세요. SDK 또는 라이브러리 소유자에게 연락해 사용할 수 없는 SDK 또는 라이브러리가 있는지 알아보세요. 구글은 주요 라이브러리 개발사들과 함께 64비트 호환성에 관한 작업을 진행 중입니다.
앱을 다시 빌드한 후 로컬에서
문제를 테스트
하세요.
철저한 테스트를 위해
테스트 트랙
을 사용하여
테스터에게 롤아웃
하세요.
게임 개발자:
가장 많이 사용되는 세 가지 엔진이 모두 현재 64비트를 지원합니다(2015 이후의 Unreal 및 Cocos2d, 2018 이후의 Unity). 구글은 게임 엔진 마이그레이션이 긴 리드 시간을 요하는 강도 높은 과정임을 잘 알고 있습니다.
Unity는 최근 버전 2017.4와 2018.2에서 64비트 지원을 제공하기 시작했습니다. 따라서, 5.6 또는 이전 버전을 사용한앱의 경우 2021년 8월까지 64비트 요구 사항 적용을 연장할 것입니다. Unity는 64비트 호환 버전으로 업그레이드하는 과정을 통해 개발자에게 도움을 줄 수 있는
가이드
를 제공하고 있습니다.
SDK 및 라이브러리 소유자:
앱 개발자가 적응할 시간을 주기 위해 가급적 빨리 64비트 호환성을 갖추도록 업데이트하고 개발자에게 그 사실을 알리세요.
다음 폼을 통해 뉴스 그룹에 등록
해 고객 서비스 제공에 도움이 될 수 있는 최신 도구와 정보에 대한 업데이트를 받아보세요.
앞으로의 전망
이미 64비트를 지원하는 개발자께는 감사 말씀을 드립니다. 수고 많으셨습니다! 아직 지원하지 않는 개발자께서는 가급적 빨리 64비트 요구 사항에 맞춰 작업을 시작하시기 바랍니다. 마감시한이 다가옴에 따라 앱의 호환 여부 확인 방법에 관해 더욱 자세한 정보로 개발자 문서를 계속 업데이트하겠습니다.
64비트 CPU가 인공지능, 머신러닝 및 몰입형 모바일 환경과 같은 영역에 가져올 미래의 변화는 생각만 해도 마음 설렙니다. 64비트 지원을 통해 64비트 기기의 첨단 컴퓨팅 기능으로 실현되는 혁신과 64비트 코드만 지원하는 미래의 안드로이드 기기에 맞는 생태계를 준비합니다.
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed