#연구/#Kivy

[파이썬/Python] Kivy 안드로이드 앱 APK Release로 생성하기 (feat. buildozer)

every7hing 2020. 7. 4. 15:16
반응형

 

[파이썬/Python] Kivy 안드로이드 앱 APK Release로 생성하기 (feat. buildozer)

#나는 파이썬으로 안드로이드 앱 만든다 

#파이썬으로 만드는 앱 

#Kivy 안드로이드 APK 생성하기 

#buildozer Release로 APK 생성하기

 

저번 포스팅에서는 buildozer를 이용해서 Debug 버전으로 APK를 생성하는 것을 진행 했었죠. 이 글을 읽기 전에 이전 글을 먼저 읽고 오시면 도움이 됩니다! 아래 링크를 이용하시면 되요!

 

 

[파이썬/Python] Kivy 안드로이드 앱 만들기 #나는 파이썬으로 안드로이드 앱 만든다 #파이썬으로 만

[파이썬/Python] Kivy 안드로이드 앱 만들기 1 #나는 파이썬으로 안드로이드 앱 만든다 #파이썬으로 만드는 앱 #Kivy 안드로이드 APK 생성하기 #파이썬으로 안드로이드 앱 만들기 #buildozer로 

isss.tistory.com

 

이번에는 실제 APK를 마켓에 배포하기 위해서 Release 버전으로 APK를 생성하는 것을 진행 해볼게요.

먼저, 앱의 이름도 그럴싸하게 변경을 해야겠죠?

제가 만든 로또 번호 생성기의 앱을 "Lucky Lotto"라고 짓고 싶어요.

그럼 그걸 buildozer.spec 파일을 수정해서 반영해볼게요.

 

buildozer.spec

[app]

# (str) Title of your application
title = Lucky Lotto

# (str) Package name
package.name = luckylotto

# (str) Package domain (needed for android/ios packaging)
package.domain = com.alab

# (str) Source code where the main.py live
source.dir = .

# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas

...
...

# (str) Presplash of the application
presplash.filename = %(source.dir)s/data/pre_splash.jpg

# (str) Icon of the application
icon.filename = %(source.dir)s/data/icon.png

 

저는 위와 같이 조금 수정했어요.

title, package.name, package.domain 등을 수정했습니다.

그리고 앱이 로딩될 때 사용되는 이미지와 아이콘 파일도 Lucky Lotto에 맞는 그림을 가져와서 설정했습니다.

 

그리고는 아래 명령을 실행합니다.

 

buildozer android release

 

생성된  APK 파일을 Signing할 Key를 생성하기 위해 아래 절차를 수행합니다.

$cd ~
$keytool -genkey -v -keystore file.keystore -alias [WHATEVER_YOUR_ALIAS] -keyalg RSA -keysize 2048 -validity 36500

 

file.keystore 파일이 정상적으로 생성되면, 다시 프로젝트 폴더로 돌아가서

이제 Signing을 진행해줍니다.

 

저 같은 경우 아래 명령을 통해 Signing을 진행했습니다.

 

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/file.keystore ./bin/luckylotto-0.1-armeabi-v7a-release-unsigned.apk [WHATEVER_YOUR_ALIAS]

 

정상적으로 끝나면, APK 파일 이름도 변경해줍니다.

그리고는 다시 Android 기기에 설치 후 정상적으로 동작하는지 확인합니다.

로또 프로그램

 

변경한 아이콘과 스플래쉬 이미지도 잘 적용이 된 걸 확인할 수 있네요.

동작도 잘됩니다.

 

로또 프로그램 실행

 

이제 그럼 마켓에 실제 배포해보는 일만 남았네요!

 

이런 글은 어때요?

반응형