초보자를위한 Android Studio, Part 3 : 앱 빌드 및 실행

업데이트 : 2020 년 1 월.

초보자 용 Android Studio 2 부에서는 Android Studio를 사용하여 첫 번째 애니메이션 모바일 앱을 만들었습니다. 이제 Part 3에서는 Android 기기 에뮬레이터 또는 라이브 기기에서 앱을 빌드하고 실행하는 단계를 안내합니다.

먼저 Gradle을 사용하여 앱의 애플리케이션 패키지 (APK) 파일을 빌드합니다. 그런 다음 Android 기기 에뮬레이터 또는 실제 기기 (이 경우 Kindle Fire 태블릿)에서 앱을 설정하고 실행하는 방법을 보여 드리겠습니다. 또한 악명 높은 Timed out while waiting 오류를 포함하여 Android Studio의 기기 에뮬레이터 설정과 관련된 몇 가지 문제를 어떻게 해결했는지 보여 드리겠습니다 .

이 시리즈는이 글을 쓰는 시점에서 현재 안정적인 릴리스 인 Android Studio 3.2.1 용으로 업데이트되었습니다.

Android 앱 빌드

2 부에서 따라했다면 이미 소스 코드와 리소스 파일을 Android 스튜디오 프로젝트에로드 한 것입니다. 이제 처음으로 앱을 빌드 할 준비가되었습니다.

아직 시작하지 않았다면 Android Studio를 시작하십시오. 메뉴 모음은 Gradle에 액세스하고 예제 애플리케이션을 빌드하는 데 사용할 빌드 메뉴를 제공합니다 .

빌드 메뉴 에서 프로젝트 만들기를 선택 합니다. 당신은 준수해야 Gradle을 빌드 실행 상태 표시 줄에 메시지를. 잠시 후 Gradle Build Finished 메시지가 표시됩니다. 이 메시지를 클릭하면 이벤트 로그 창이 나타납니다.

Jeff Friesen

Android 앱을 빌드하는 방법은 여러 가지가 있습니다. 예를 들어 빌드 메뉴 에서 프로젝트 다시 빌드를 선택할 수 있습니다. 또 다른 접근 방식은 실제로 앱을 실행하는 것입니다. 필요한 경우 Gradle은 APK가 설치되고 앱이 실행되기 전에 앱을 자동으로 다시 빌드합니다.

빌드 메뉴로 더 많은 작업 수행

Android Studio의 빌드 메뉴를 사용하면 여러 빌드 작업을 수행 할 수 있습니다. 예를 들어 서명 된 번들 / APK 생성 메뉴 항목을 사용하여 서명 된 앱 번들 또는 APK를 빌드 할 수 있습니다 .

Android 앱 실행

이 섹션에서는 Android 애플리케이션을 두 가지 방법으로 실행하는 방법을 보여줄 것입니다. 먼저 에뮬레이트 된 장치에서 실행 한 다음 실제 장치에서 실행하는 것입니다. 예를 들어 Amazon Kindle Fire HD 태블릿을 사용하지만 일반적으로 선택한 장치에 지침이 적용됩니다.

에뮬레이트 된 장치에서 Android 앱 실행

실행 메뉴 에서 '앱 실행' 을 선택하여 예제 애플리케이션 (W2A) 또는 다른 앱을 실행할 수 있습니다. 또는 도구 모음에서 녹색 삼각형 버튼을 클릭 할 수 있습니다. 어느 쪽이든 Android Studio는 배포 대상 선택 대화 상자로 응답합니다 .

Jeff Friesen

Android 디버그 브리지를 초기화하면 그림 2의 메시지가 연결된 모든 USB 장치 목록과 Android 스튜디오에서 감지 된 실행중인 에뮬레이터로 대체됩니다.

Jeff Friesen

이 경우 Android 스튜디오는 연결된 USB 기기 또는 에뮬레이터를 감지하지 않았으므로 새 가상 기기를 구성해야합니다. Create New Virtual Device를 클릭하면 그림 4와 같은 대화 상자가 시작됩니다.

Jeff Friesen

에뮬레이트하려는 장치를 선택하십시오. 이 예에서는 강조 표시된 (기본값) Nexus 5X를 선택했습니다 . 선택한 후 다음 을 클릭 합니다.

결과 시스템 이미지 패널은이 장치 에뮬레이션에 대한 시스템 이미지를 선택하도록 초대합니다. 다른 이미지 탭을 클릭 한 다음 IceCreamSandwich ( 그림 5에서 강조 표시된 줄)를 클릭했습니다 .

Jeff Friesen

선택한 시스템 이미지를 다운로드 하려면 다운로드 링크 를 클릭해야합니다 . 이미지는 기본적으로 설치되지 않습니다. 시스템 이미지를 설치하기 전에 라이센스 계약도 제공됩니다.

Jeff Friesen

계속하려면 라이센스 계약에 동의해야합니다. 라이센스 계약에 동의하면 Component Installer 패널 이 표시 됩니다. 이 시점에서 시스템 이미지 구성 요소가 다운로드되고 설치됩니다.

Jeff Friesen

계속하기 전에 작업을 확인하는 것이 좋습니다. 사용 뒤로 설치 대화 상자와 다시 밖으로 이동 버튼을 안드로이드 가상 장치 (AVD) 패널. 여기에서 에뮬레이트 된 기기를 실행할 에뮬레이터 AVD에 대한 설정을 확인할 수 있습니다.

Jeff Friesen

이 예에서는 기본 설정을 유지하도록 선택했습니다. 기본값을 유지하거나 필요한 사항을 변경 한 다음 마침 을 클릭 합니다 . 이제 배포 대상 선택 대화 상자 로 돌아 가야합니다 .

Jeff Friesen

선택한 장치 항목을 강조 표시하고 확인을 클릭 합니다.

Android 버전 기록

2018 년 8 월에 출시 된 Cupcake 1.0에서 Pie까지 Android 버전을 가상으로 둘러보세요.

Android 장치 에뮬레이터 문제 해결

안타깝게도이 시점에서 Instant Run이 지원되지 않는다는 메시지가 표시 될 수 있습니다. 제 경우에는 상태 표시 줄에 Waiting for target device to come online 메시지가 표시되고 빈 에뮬레이터 창이 나타납니다.

Jeff Friesen

에뮬레이터 창이 나타난 직후이 창 qemu-system-armel.exe을 생성 하는 Windows 기반 프로그램이 충돌했습니다. (1 부에서 내가 64 비트 Windows 운영 체제를 실행하고 있음을 상기하십시오.)

Jeff Friesen

처음에는이 문제를 해결하는 방법을 몰랐습니다. 다행히 다음에 Android Studio 3.2.1을 실행했을 때 Android Studio의 기본 창의 오른쪽 아래 영역에서 IDE 및 플러그인 업데이트 메시지를 확인했습니다.

Jeff Friesen

업데이트 링크를 클릭하고 지침에 따라 에뮬레이터를 업데이트하여 새 qemu-system-armel.exe파일 을 생성했습니다 .

더 이상 충돌은 없지만 빠르게 다른 걸림돌에 부딪 혔습니다.

대상 장치가 온라인 상태가되기를 기다리는 중

에뮬레이터에서 앱을 실행하려고했을 때 상태 표시 줄 에 대상 장치가 온라인 상태될 때까지 대기 중이라는 메시지가 다시 표시 되고 빈 에뮬레이터 창이 나타납니다.

결국 Android Studio는 대기를 포기하고 오류 메시지를 표시했습니다. 기기를 기다리는 동안 오류 : 에뮬레이터가 온라인 상태가되기를 기다리는 300 초 후 시간이 초과되었습니다.

이 메시지를 검색했을 때 다른 많은 사람들이이 문제를 경험 한 것을 발견했습니다. 일부 개발자는 AVD의 그래픽 처리 장치 하드웨어를 활성화하여이 문제를 해결했습니다. 이것을 알아내는 데는 약간의 탐구가 필요했기 때문에 제가 배운 것을 공유하고 시간을 절약 할 수 있기를 바랍니다.

AVD의 그래픽 처리 장치 활성화

AVD는 .avd확장자 가있는 디렉토리에있는 여러 파일 및 디렉토리로 구성됩니다 . 예를 들어 내가 만든 AVD는에 있습니다 C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

이 디렉토리에는 config.iniAVD에 대한 구성 설정을 저장 하는 파일 이 있습니다 . 두 가지 설정이 내주의를 끌었습니다.

 hw.gpu.enabled=no hw.gpu.mode=off 

이 항목을 다음과 같이 변경했습니다.

 hw.gpu.enabled=yes hw.gpu.mode=on 

그래픽 처리 장치를 활성화하면 문제가 해결되었습니다. 다음에 앱을 실행하려고 할 때 제대로 실행되는 에뮬레이트 된 Nexus 5X 장치를 관찰했습니다.

Jeff Friesen

마우스를 사용하여 잠금 아이콘을 오른쪽으로 스 와이프하여 장치를 잠금 해제했습니다. 이 시점에서 에뮬레이터는 예제 앱의 주요 활동을 보여줍니다.

Jeff Friesen

AVD Manager 사용은 어떻습니까?

나와 같은 경우 AVD Manager를 통해 에뮬레이터 설정을 변경할 수 있습니다. 예를 들어 AVD의 구성 화면에는 소프트웨어-GLES 1.1 (기본값) 및 하드웨어-GLES 2.0 항목 이있는 그래픽 드롭 다운 목록 상자가 있습니다. Hardware-GLES 2.0을 선택 했지만 변경 사항이 적용되지 않았습니다. 파일 의 항목을 성공적으로 변경했습니다 .hw.gpuconfig.ini

라이브 장치에서 Android 앱 실행

느린 에뮬레이터를 통해 앱을 실행하면 매우 실망 스러울 수 있습니다. 한 가지 해결책은 GenyMotion의 Android Studio 용 플러그인과 같은 더 빠른 에뮬레이션 소프트웨어를 사용하는 것입니다. 또 다른 해결책은 실제 Android 기기를 사용하는 것입니다.

몇 년 전에 Android 4.0.3 (API 레벨 15)을 실행하는 1 세대 Amazon Kindle Fire HD 7 "태블릿을 구입했습니다. 여전히이 태블릿을 사용하여 최신 Android API가 필요하지 않은 Android 앱을 실행합니다.

Kindle Fire 태블릿을 Android Studio 3.2.1과 함께 사용하는 방법을 연구하는 동안 Amazon에서 두 가지 유용한 가이드 인 Fire 태블릿을위한 개발 환경 설정 및 ADB를 통해 Fire 태블릿에 연결을 발견했습니다. Kindle Fire 기기를 Android Studio에 연결하는 과정을 요약하겠습니다. 자세한 정보가 필요하면이 가이드를 참조하세요.

먼저, 나와 같은 Windows 사용자 인 경우 먼저 ADB를 활성화하지 않고 Kindle Fire 태블릿이 개발 컴퓨터에 연결되어있을 때 설치된 비 ADB 드라이버를 제거해야합니다. 그런 다음 Amazon의 USB 드라이버를 설치합니다.

다음으로 Kindle Fire USB 드라이버를 다운로드합니다. 다운로드 한 ZIP 아카이브에는 Fire_Devices ADB drivers.exe애플리케이션이 포함되어 있습니다 .

Fire_Devices ADB drivers.exe지시를 실행 하고 따르십시오. 필자는 C:\Program Files (x86)\Amazon.com\Fire_Devices\Drivers필요한 드라이버 파일이 포함 된 디렉토리로 끝났습니다 .

드라이버를 설치 한 후 태블릿에서 ADB를 활성화해야합니다. 그런 다음 태블릿을 개발 컴퓨터에 연결합니다. 태블릿을 Android Studio에 연결하기위한 추가 지침이 필요한 경우 Amazon 가이드를 참조하십시오.

모든 설정이 완료되면 Android Studio를 시작하고 Android 프로젝트를로드 한 다음 앱을 실행합니다. 이번에는 배포 대상 선택 대화 상자 의 연결된 디바이스 섹션 에 Amazon KFTT 항목 이 표시되어야합니다 . 이 항목을 선택하고 확인을 클릭 합니다. Android Studio는 Gradle에 앱을 빌드하도록 지시하여 응답합니다. 완료되면 앱의 APK를 설치하고 기기에서 앱을 실행합니다.

Jeff Friesen

3 부 결론

Android 3.2.1 이상을 사용하여 첫 번째 Android 스튜디오 애플리케이션을 작성, 빌드 및 실행했으며 그 과정에서 몇 가지 문제 해결을 수행했습니다. 다음 단계로 여러분이 배운 것을 실험 해 보는 것이 좋습니다. 처음 세 개의 Android 초보자 자습서의 예제와 소스 코드를 사용하여 자신 만의 새 프로젝트를 개발하세요. Android Studio 및 기본 제공 기능을 사용하여 작업하는 방법을 익히면서 프로젝트를 단순하게 유지하면서 직접 실험 해보세요.

물론 Android Studio로 할 수있는 일이 더 많습니다. 이 시리즈의 마지막 기사에서는 Android 앱 로깅, 디버깅 및 linting을위한 세 가지 기본 제공 도구를 소개합니다. 또한 Project Lombok을 포함한 세 가지 생산성 플러그인으로 Android Studio를 확장 할 것입니다.

그때까지 즐거운 코딩 되세요!

이 스토리 "초보자를위한 Android 스튜디오, Part 3 : 앱 빌드 및 실행"은 원래 JavaWorld에서 게시했습니다.