나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-04-14 10:18:37

안드로이드 스튜디오

Android Studio에서 넘어옴
<colbgcolor=#fff,#1f2023><colcolor=#4285F4> 안드로이드 스튜디오
Android Studio
파일:Android_Studio_icon_(2023).svg
개발 JetBrains
라이센스 아파치 라이선스 2.0
용도 통합 개발 환경
운영체제 Windows, macOS, Linux
파일:홈페이지 아이콘.svg
1. 개요2. 시스템 요구 사항3. 기타4. 리눅스에서 Android Studio 설치시 문제 해결 방법5. 관련 링크

[clearfix]

1. 개요

파일:external/blog.teamtreehouse.com/studio_splash.png파일:attachment/안드로이드 스튜디오/AndroidStudio101.png
초기 로고.
이클립스 ADT의 스플래시 화면과 비슷하다.
1.0부터 바뀐 로고. 컴퍼스 모양이다. 프리메이슨
파일:안드로이드 스튜디오 3.0.고화질.png파일:android_studio_4.0_canary_1.png
버전 3.0 버전 4.0
파일:android-studio-giraffe.jpg
버전 2022.3.1 Giraffe

공식 사이트

구글안드로이드 OS의 어플리케이션 프로그래밍을 위해 JetBrains 사의 IntelliJ IDEA를 기반으로 만든 통합 개발 환경 IDE이다. 2014년 버전 1.0이 출시 되었다. 뛰어난 리팩토링 기능, Gradle을 이용한 빌드 시스템과 IntelliJ IDEA의 강력함이 더해져 안드로이드 OS 진영의 대표적인 IDE이다.

2018년 이후 Dart/Flutter가 등장하면서 안드로이드 OS뿐아니라 웹 앱, 리눅스 등의 데스크탑 앱 등등 크로스 플랫폼 환경도 지원하고 있다. 안드로이드 스튜디오가 업데이트 및 버그 패치를 더 빨리 제공해 주기 때문에 IntelliJ IDEA의 안드로이드 플러그인보다는 안드로이드 스튜디오를 사용하는 것이 더 좋다.

Linux, Windows, macOS에서 사용가능하다. 안드로이드 에뮬레이터 가속 성능을 위해 Linux에서 KVM과 함께 사용하는것이 최적이다. 2017년 5월부터 안드로이드의 공식 프로그래밍 언어로 채택된 Kotlin도 사용 가능하다. Dart언어 및 Flutter 프래임워크가 대세가 되어 가고 있다.

기존에 이클립스로 작업하던 프로젝트를 안드로이드 스튜디오로 이전할 수 있다. 페이지 참조.

2020년 5월에 Android Studio 4.0을 배포했다. Motion Editor, Layout Inspector와 Validation, CPU Profiling, Build Analyzer 등의 기능이 개선되었다.

4.2의 다음, 즉 원래대로라면 4.3이 되었을 버전부터 앞 2자리는 IntelliJ의 버전 번호를 따르고 뒤 2자리는 자체 일정에 따라 부여되는 체계로 바뀌었다. 그러면서 Ubuntu의 코드네임처럼 A부터 시작하는 동물 이름으로 된 코드네임이 붙는다. #[1]

2. 시스템 요구 사항

운영 체제 Linux, Windows, Mac
CPU 인텔, AMD, ARM[2]
RAM 최소 8GB, 권장 16GB
하드 디스크 2GB (스튜디오 자체) + 최소 2GB, 권장 4GB (안드로이드 SDK, 에뮬레이터 시스템 이미지, 캐시)
화면 해상도 최소 1280 x 800
Java언어사용시 Java Development Kit (JDK) 11 이상[3]
에뮬레이터 가속(선택사항) AMD Virtualization (AMD-V) or Intel® VT-x

3. 기타

XML 파일이나 다른 파일명, 혹은 내용에 오류가 있을 경우 프로젝트의 아이디 정보를 모두 담고 있는 R.java 파일이 증발해버린다. 해결방법은 Build - Clean Project 혹은 File - Invalidate Caches / Restart를 하거나 Tools - Android - Sync Project with Gradle Files를 하면 된다. res/values/styles.xml에서 테마 이름 앞에 Base.Theme.==라 치면 된다.

처음 프로젝트를 열었을 때 수행되는 인덱싱 과정은 CPU의 멀티쓰레딩 성능에 영향을 받는다. 인텔 i5 5세대 이상, 램 16GB 정도면 쓸만하다.

2020년 이후에는 Dart/Flutter가 대세로 되어가고 있다. 문법도 Java/Kotlin보다 간결하다.

Android 에뮬레이터 가속을 위해서는 Linux의 KVM과 함께 사용하는것이 최적이다. 윈도우에서 사용시에는 Hyper-V는 Android 에뮬레이터, VMWare, VirtualBox등과 충돌문제가 있다.

4. 리눅스에서 Android Studio 설치시 문제 해결 방법

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Ubuntu 등의 Linux에서 설치시 위와 같은 명령어로 i386 라이브러리 설치시, "Unable to locate package" 또는 "Couldn't find any package by" 에러가 뜨는 경우 다음과 같이 해결한다.

sudo dpkg --add-architecture i386
sudo dpkg --print-foreign-architectures
sudo apt update

그후 https://packages.ubuntu.com에서 i386 관련 .deb 파일을 검색하여 다운로드후 dpkg -i 명령어로 개별 .deb파일을 설치하면 해결된다.

그리고 Android 에뮬레이터 사용시 예전 그래픽 카드 경우 Chrome 브라우져에서 블랙스크린등의 문제가 있을 시에는 ~/.android/advancedFeatures.ini 파일을 만들고 Vulkan = off를 추가하면 해결된다. 성능 최적화를 위해 avd 관련 폴더의 ini파일 튜닝도 필요하다.

5. 관련 링크



[1] 동물 이름에는 영어에서 활용도가 낮은 Q, X, Z로 시작하는 단어가 있기 때문에 안드로이드, 이클립스 꼴이 나지 않는 소소한 장점이 있다.[2] macOS 한정. Windows on ARM용은 없다.[3] 2022.2.1(Flamingo) 버전부터 JDK 17버전 권장