환경은 우분투 26.04 라고 가정한다.
1. 시스템 필수 패키지 및 자바(JDK 17) 설치
1-1) 설치
sudo apt update
sudo apt install -y openjdk-17-jdk git curl unzip cmake ninja-build clang pkg-config
설치가 끝난 후 java -version 을 입력하여 17 버전이 정상적으로 잡히는지 확인한다.
만약 다른 버전이 잡힌다면
1-2) 자바 버전 교체
sudo update-alternatives --config java
이 명령어를 치면 화면에 현재 설치된 자바 버전들의 목록과 번호가 뜬다. 그중에서 java-17-openjdk 가 포함된 줄을 찾은 뒤, 해당 줄의 맨 앞에 있는 번호를 키보드로 입력하고 엔터를 누른다.
1-3) 자바 컴파일러 버전 교체
앱 빌드 시 내부적으로 사용하는 컴파일러의 버전도 똑같이 17로 맞춰주는 것이 안전하다.
sudo update-alternatives --config javac
마찬가지로 17 버전에 해당하는 번호를 누르고 엔터를 친다.
1-4) JAVA_HOME 환경 변수
주입 안드로이드 컴파일러(Gradle)는 버전을 찾을 때 환경 변수를 우선적으로 참조하는 경향이 있다. 현재 터미널 창에 17 버전의 경로를 확실하게 못 박아준다.
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
또는 영구적으로 효과를 나타내게 하려면 .bashrc 파일에 같은 내용을 입력해준다. 그리고
source ~/.bashrc
명령을 내린다.
2. 안드로이드 스튜디오 설치
2-1) 설치
https://developer.android.com/studio?hl=ko 에 방문하여 안드로이드 스튜디오를 다운 받고 설치한다.
2-2) 설치 후 세팅 1
설치 후 {안드로이드 스튜디오 설치 폴더}/bin 을 PATH 에 넣어준다.
export PATH= {안드로이드 스튜디오 설치 폴더}/bin :$PATH
와 같이 1-3) 과 같은 방법으로 추가한다.
2-3) 설치 후 세팅 2
안드로이드 스튜디오에서 Settings - Languages & Frameworks - Android SDK - SDK Tools 에서
Android SDK Build-Tools
NDK (Side by side)
Android SDK Command-line Tools
CMake
Android Emulator
Android SDK Platform-Tools
등 항목이 체크되어 함께 설치되었는지 확인하고 안되어 잇으면 체크하고 적용한다.
3. uv 패키지 매니저 설치
curl -LsSf https://astral.sh/uv/install.sh | sh
4. 프로젝트 초기화 및 flet 설치
mkdir flet_linux_app
cd flet_linux_app
uv init uv add flet
5. 안드로이드 빌드 실행
5-1) 빌드 명령
uv run flet build apk --yes -v
5-2) apk 확인
build/apk 폴더에서 정상적으로 apk 파일이 만들어졌는지 확인한다.
6. 안드로이드에 설치
다음 둘 중 하나로 설치하여 실행해 본다.
6-1) 파일 전송 및 스마트폰 직접 설치
- 파일 전송: 카카오톡 '내게 쓰기', 이메일, 구글 드라이브 등을 활용하여 컴퓨터에 있는 .apk 파일을 스마트폰으로 전송하고 다운로드한다. (USB 케이블로 폰을 연결해 직접 복사해 넣어도 된다.)
- 앱 설치: 스마트폰의 '내 파일(파일 관리자)' 앱을 열고 다운로드한 .apk 파일을 터치한다.
- 보안 권한 허용: 구글 플레이 스토어를 거치지 않고 직접 만든 파일이므로 설치가 차단된다.
- "출처를 알 수 없는 앱 설치" 경고가 뜨면 '설정'을 눌러 권한을 허용해 준다.
- "Play 프로텍트에 의해 차단됨" 경고가 뜨면 '세부정보 보기'를 누른 뒤 '그래도 설치(안전하지 않음)'를 눌러 진행한다. 본인이 직접 짠 코드이므로 안심해도 된다.
6-2) 터미널 명령어로 바로 설치
현재 안드로이드 SDK가 모두 세팅되어 있으므로, 폰을 컴퓨터에 연결한 상태라면 명령어로 아주 우아하게 설치할 수 있다.
- 스마트폰의 설정에서 개발자 옵션을 켜고 USB 디버깅을 활성화한다.
- 스마트폰을 컴퓨터에 USB 케이블로 연결한다. (폰 화면에 디버깅 허용 팝업이 뜨면 '허용'을 누른다.)
- 다음 명령을 입력한다. adb install build/apk/app-release.apk
'IT > Python' 카테고리의 다른 글
| uv sync 사용시 warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance. If the cache and target directories are on different filesystems, hardlinking may not be supported. 경고가 나올 때 (0) | 2026.05.20 |
|---|---|
| 파이썬 코드를 실행파일로 만들기 (1) | 2026.04.30 |
| python으로 만년달력을 만들 때 (0) | 2026.04.12 |
| Tesseract 와 EasyOCR을 비교 : 개인적인 간단 경험 (0) | 2026.04.10 |
| Tesseract 와 EasyOCR을 비교 : 일반적으로 알려져 있는 사항 (0) | 2026.04.09 |
| loc 와 iloc은 어떻게 다른가? (0) | 2026.04.09 |
| tabulate 를 사용하여 가장 예쁘게 출력할수있는 방법은? (1) | 2026.04.09 |
| pandas df를 프린트할 때 행열을 예쁘게 잘 맞추어 프린트하는 방법은? (0) | 2026.04.09 |
