안녕하세요. Flature입니다.
Android Studio에서 APK 파일 추출하는 방법 관련 포스팅입니다.
Google Play에 앱 등록을 하려면 .apk 파일을 만들어야 하는데요.
Android Studio에서 꽤 쉽게 .apk 파일을 추출할 수 있습니다.
Google Play에 등록하기 위한 .apk 파일 추출하기
![Make APK 1](https://i0.wp.com/thinkground.studio/wp-content/uploads/2019/06/190602_Make-APK-1.png?resize=536%2C306)
Android Studio에서 [Build] – [Generate Signed Bundle / APK…]를 클릭합니다.
바로 위에 [Build Bundle(s) / APK(s)] 라고 비슷한 메뉴가 있는데, 이 메뉴는 디버깅을 위한 APK파일을 추출하는 메뉴입니다.
차이라면, Google Play에 .apk 파일을 등록하기 위해서는 Key값이 필요한데, .apk파일의 key값 유무 정도가 차이입니다.
![Make APK 2](https://i0.wp.com/thinkground.studio/wp-content/uploads/2019/06/190602_Make-APK-2.png?resize=508%2C401)
그럼 위와 같은 창을 보실 수 있습니다.
Android Studio 버전에 따라 조금은 상이하게 보일 수 있지만, 다른 버전의 Android Studio를 보니 내용상에는 별반 차이가 없었으니 따라오는데 무리는 없을 것으로 판단됩니다.
여기서 APK를 선택하고 [Next]를 눌러줍니다.
![Make APK 3](https://i0.wp.com/thinkground.studio/wp-content/uploads/2019/06/190602_Make-APK-3.png?resize=508%2C401)
그럼 이러한 Key정보를 넣는 창이 나옵니다.
기존에 App개발을 진행하셨던 분이라면, 기존에 key가 있었을텐데, 그럼 [Choose existing…] 버튼을 눌러 넣어주시면됩니다.
보통 이 글을 보시는 분은 처음 App 개발을 시작하신 분일 것 같습니다.
그럼 [Create new…] 버튼을 클릭합니다.
![Make APK 4](https://i0.wp.com/thinkground.studio/wp-content/uploads/2019/06/190602_Make-APK-4.png?resize=505%2C532)
뭔가 더 많은걸 넣어야하는 창이 뜨게됩니다..
key store path는 제가 임의로 directory를 설정해야 합니다.
앞으로 Key값을 계속 사용해야하니 잘 관리할 수 있는 경로로 선택해주는 것이 좋습니다.
그럼 key store에 대한 password를 입력해줍니다.
그리고 그 안에 들어가는 key에 대한 정보를 입력해야 합니다.
Alias도 변경하고 싶은대로 변경하셔도 무관하고, 그 key에 대한 Password를 또 입력해줘야 합니다.
Certificate 영역의 내용은 ‘First and Last Name’에 대해서만 기입해줘도 무관합니다.
![Make APK 5](https://i0.wp.com/thinkground.studio/wp-content/uploads/2019/06/190602_Make-APK-5.png?resize=508%2C401)
그리고 다음 단계를 진행하면 위의 화면을 보실 수 있습니다.
여기서는 .apk파일로 생성할 ‘Build Variants’를 선택해주고 Signature Versions를 선택해줘야 합니다.
Signature Versions는 Android Studio 2.2 부터 선택할 수 있게 만들어졌다고 하는데요.
안드로이드 7.0 버전부터 선택할 수 있는 버전이 v2라고 합니다.
Android에서 APK 설치시 패키지 선택 알고리즘
![APK Installing Flow](https://i0.wp.com/thinkground.studio/wp-content/uploads/2019/06/190602_APK-Installing-Flow.png?resize=1024%2C563)
APK 설치 과정에서 Signature Version에 따른 설치 과정에 대해 도식화하였습니다. (참고 사이트)
아직 저도 확실하게 확인한건 아니지만, Android 7.0 이상에서 v2를 지원하지 않는 앱 설치시 v1으로 설치가 가능한 것으로 지금까지는 확인이 됩니다.
참고 사이트에서 Signing하는 플로우에 대한 표가 있는데, 좀 더 쉽게 이해하시라고 내용을 좀 변경해봤습니다.
참고로 v2가 v1보다는 앱 인증 속도가 더 빠르다고 하네요.
이상 Android Studio에서 APK 파일 추출하는 방법 포스트였습니다.
다른 Android 관련 포스트를 보고 싶으시다면 여기를 눌러주세요.