Ubuntu에 안드로이드 command line 빌드 환경
2023. 6. 21. 13:45ㆍIT관련
반응형
배포용 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 |