https://docs.beeware.org/en/latest/tutorial/tutorial-0.html
Tutorial 0 - Let’s get set up! - BeeWare Tutorial
Previous Home
docs.beeware.org
여기를 참고합니다. Linux platform을 기준으로 설명합니다.
Update and install dependencies
sudo apt-get update
sudo apt-get install build-essential git python3-dev python3-venv python3-cairo-dev python3-gi-cairo libgirepository1.0-dev libcairo2-dev libpango1.0-dev gir1.2-webkit2-4.0 pkg-config
Update도 dependency 설치도 실패. (일단 현재 설치된 package로 시도해 봅니다.)
Beeware 설치
pip install briefcase
First project
briefcase new
Project를 생성하면, 다음과 같은 항목들을 물어봅니다. 'Hello World' 예제를 만들고 싶으면 대부분 enter를 칩니다.
cd helloworld
briefcase dev
'briefcase dev' 를 실행하는 동안 toga-gtk package를 설치하는데, error가 나서 실행을 중단합니다.
아마도 이전에 dependencies를 설치하다 실패했기 때문인듯 합니다.
차후, 해결방법을 찾으면 다시 이어서 진행하도록 합니다.
설치가 어려우면 사용도 쉽지 않을텐데...
sudo apt install libcairo2 libcairo2-dev
sudo apt install libgirepository1.0-dev
드디어, helloworld가 시작되나 했는데,
sudo apt-get install libgtk-3-dev
virtualenv 폴더에서 .../X11/xkb 가 발견되지 않습니다. 대신, /usr/share/X11/xkb 는 아래 command로 설치가 된듯합니다.
원래 있었는지, 새로 설치가 된건지는 알수 없지만, virtualenv 같은 위치에 symlink를 만들어 주니, 화면이 정상적으로 뜹니다.
sudo apt install -y libxkbcommon-x11-dev
ln -s /usr/share/X11/ ~/miniconda3/envs/bee-env/share/
인고의 시간 끝에 겨우 창문하나 띄웠습니다.
(Kivy는 아직 설치도 안된거에 비하면 다행인건가?
Android package 만들기
Project folder에서
briefcase create android
briefcase build android
명령을 수행하면서 필요한 package들을 설치하고, 작업이 완료되면 apk 파일 위치를 print 해줍니다.