Ubuntu에 안드로이드 command line 빌드 환경

2023. 6. 21. 13:45IT관련

반응형

배포용 app 빌드머신용으로 ubuntu에 android cmdline-tools를 이용하여 빌드 환경을 만들어둔다.

프로그램 설치 및 환경 설정

OpenJDK17

OpenJDK19를 설치하기로 함.

$ sudo apt install openjdk-17-jdk

그리고 JAVA_HOME 환경변수를 등록해야 한다.

~/.bashrc

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/

cmdline-tools

홈디렉토리에 ~/android_sdk/cmdline-tools 폴더를 생성한다. 홈디렉토리가 아닌 경우 package 설치시 매번 root 권한으로 해야 하는 불편함이 있을 수 있다.

$ mkdir android_sdk
$ cd android_sdk
$ mkdir cmdline-tools

cmdline-tools를 다운로드 받아야 하는데 최신버전은 https://developer.android.com/studio 에서 Command line tools only를 찾아보도록 한다.

$ cd cmdline-tools
$ wget https://dl.google.com/android/repository/commandlinetools-linux-xxxxx_latest.zip
$ unzip commandlinetools-linux-xxxxx_latest.zip
$ mv ./commandlinetools-linux-xxxxx_latest latest

최종적으로 cmdline-tools는 아래의 경로가 되어야 한다.

~/android_sdk/cmdline-toolds/latest/

이후 ANDROID_HOME과 ANDROID_SDK_ROOT 환경변수를 ~/.bashrc에 추가한다.

~/.bashrc

export ANDROID_SDK_ROOT=~/android_sdk
export ANDROID_HOME=~/android_sdk

sdkmanager 라이선스

sdkmanager licenses 획득해야 사용이 가능하다.

$ ~/android_sdk/cmdline-tools/latest/bin/sdkmanager --licenses

빌드

안드로이드 project에 gradlew를 사용하여 command line로 빌드한다.

APK release 빌드
$ ./gradlew :app:assembleRelease

APK debug 빌드
$ ./gradlew :app:assembleDebug

AppBundle release 빌드
$ ./gradlew :app:bundleRelease

AppBundle debug 빌드
$ ./gradlew :app:bundleDebug
반응형

'IT관련' 카테고리의 다른 글

셀레늄(Selenium)으로 웹제어  (0) 2024.01.23
Raspberry Pi 4B(64 bits OS)에서 원격데스크톱(xrdp) 연결 오류  (0) 2023.09.12
앱스토어 app 승인 기록  (0) 2023.03.28
Openproject with Docker  (0) 2022.12.19
Ubuntu Service 등록  (0) 2022.12.19