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