Ubuntu 14.04에 Android Studio 설치하기

1. JDK8 설치

시스템에 맞는 JDK 버전을 Oracle로부터 다운로드 받는다. 필자의 경우 Linux 64-bit에 해당하는 버전을 받았다.

(i) /opt/jdk 디렉토리에 압축 풀기:
mkdir /opt/jdk
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
ls /opt/jdk
(ii) Default jvm으로 설정하기:
update-alternatives –install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
update-alternatives –install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
(iii) 설치가 잘 되었는지 확인:
java -version

참고자료:

2. JDK 경로를 시스템 변수로 저장

IDE 프로그램이 JDK의 위치를 파악할 수 있도록 하기 위해서, Windows에서는 압축을 푼 JDK 디렉토리 경로를 시스템 변수로 등록해야 했다. 우분투에서는 /etc/environment라는 파일에 그 경로를 등록한다.

터미널에서 “sudo gedit /etc/environment”를 실행하고, 하단 새로운 줄에
JAVA_HOME=”/opt/jdk/jdk1.8.0_51”

경로를 따옴표로 감싸주는 이유는 주소에 공백문자가 포함되어 있을 수 있기 때문에…

참고자료:

3. Android Studio 설치

Android Developers에서 리눅스 버전으로 zip 파일을 다운받고, 본인이 원하는 위치에 압축을 푼다.

(i) 필자의 경우 설치 중 설치마법사가 “Unable to run mksdcard SDK tool”이라는 에러가 있다며 설치를 진행하지 못하였다. 스택오버플로우의 어느 포스트를 참조하여 몇몇 파일을 (“some 32-bit binary files”) 추가하니 설치가 성공적으로 진행되었다. 64-bit CPU인 경우 이러한 경우가 발생했다고 하니 본인의 상황에 맞게 참조.

(ii) 필자는 /opt에 zip 파일의 압축을 풀었더니 android-studio라는 폴더가 생성되었다. 그리고 /opt/android-studio/bin/studio.sh 를 실행하였다.

(iii) Android Studio를 설치한 후엔 최신 API와 기타 개발 도구들을 다운 받아야 하는데 Android Studio의 “configure” 옵션에서 SDK Manager를 이용해 필요한 업데이트를 진행할 수 있다. 또한 SDK와 JDK의 경로가 잘 등록되었지 확인하고 그렇지 못할 경우 수정해주어야 하는데, 이는 Configure > Project Defaults > Project Structure 에서 확인할 수 있다.

4. qemu-kvm 설치

Android app을 만들면서 개발 중인 프로젝트를 AVD (이하 “에뮬레이터”) 혹은 본인의 단말기에 빌드하여 실행시키는 과정을 (여러번) 거치게 된다. 에뮬레이터를 사용하면 속도가 많이 느려서 곤란한데, Android Developers에서는 리눅스의 경우 KVM software package를 통해 virtual machine acceleration을 지원해준다고 한다 (링크의 “Configuring VM acceleration on Linux”참조).

필자는 kvm 설치 후의 문제 때문에 (KVM has been disabled by BIOS. Need to change the setting. Checked with “sudo kvm-ok”), 이를 사용하지 못하고… 걍 에뮬 안쓰고 단말기에 직접 빌드한다.

5. Android phone 과 Ubuntu 14.04 연결하기

안드로이드 단말기와 우분투를 MTP 방식으로 연결해주기 위해서, (1) 안드로이드 단말기에서 개발자 모드를 설정해 주어야 하고 (2) 컴퓨터에 MTP 연결을 지원하는 유틸리티 프로그램들을 설치 (3) udev rule을 등록해 주어야 한다.

두 번째 단계에서 필자는 다음의 두 패키지를 설치하였다: sudo apt-get install mtp-tools mtpfs

세 번째 단계는 Windows에서 USB driver를 설치하는 과정과 비슷한 것이 아닐지 추측해본다 (아직 지식이 얕아서 확실한지는 모르겠다…). Udev rule을 쓰는 것은 휴대용 디바이스에 대한 정보를 우분투 시스템에 등록해 주는 것이라고 한다. 다음 두 링크를 참조하여 진행하였다:

첫 번째 링크는 수동으로 단말기를 mount/dismount 하는 방법도 설명해준다. 필자의 경우에는 USB 케이블로 컴퓨터와 핸드폰을 연결하니 우분투가 자동으로 마운트 해 주더라.

댓글 남기기