IDE 와 Android Studio 같이 사용하기¶
이 문서는 IDE를 통해, 생성된 프로젝트를 Android Studio 에 Import 하여, Android Studio 기능을 같이 활용 할 수 있는 방법에 대한 가이드 입니다.
변경 순서¶
IDE를 통한 Gradle 프로젝트로 변경
Android Studio 를 통한 프로젝트 import
Gradle 프로젝트 변경¶
Gradle 빌드로 변환하려는 프로젝트에 마우스 우 클릭 후 Configure -> Convert Gradle Morpheus Configuration을 선택합니다.
Gradle Configuration 항목을 설정합니다. (Build 그룹의 설정 항목들은 Android SDK를 통해 미리 설치 되어있어야 .)
SDK Version : Android Build에 사용할 SDK 버전을 선택합니다.
Build Tools Version : Build Tools 버전을 선택합니다.
Signing 항목을 설정합니다. (필수 설정 항목이 아니며 추후 APK Export를 할때 설정해도 무관)
Keystore Location : Keystore 경로를 입력합니다.
Keystore Password : Keystore 비밀번호를 입력합니다.
Alias : Keystore에서 설정한 Alias를 선택합니다.
Alias Password : Alias 비밀번호를 입력합니다.
모든 설정 완료 후 Finish 버튼을 누르면 Gradle 빌드를 위한 파일들이 생성됩니다.
주의 사항¶
프로젝트 변환 후 기존의 libs 폴더는 mcoreLibs폴더로 변경되며 기존의 libs 폴더는 Gradle 시스템이 사용하게 되므로 jar 라이브러리 추가 및 제거는 mcoreLibs 폴더를 이용하셔야 합니다.
Import Android Studio¶
AndroidStudio 를 통해, 프로젝트를 Import 하여, AndroidStudio 기능을 이용할 수 있습니다.
Warning
IDE를 통해, Gradle 환경으로 변경 된 경우에만 정상적으로 적용이 됩니다.
Open an existing Android Studio project 를 선택
import 하고자 하는 프로젝트 폴더를 선택
Android SDK Manager 선택 Wizard
Android Studio 용 SDK를 사용 하도록 선택
Gradle Version 업그레이드 여부를 선택함. 필요시 업데이트
Warning
업데이트 하는 경우, IDE Gradle GUI는 사용할 수 없음 (gradle 4.0 이상부터는 gradle gui 가 지원되지 않음)
업데이트 선택
gradle 변환 작업이 진행되며, 경우에 따라서는 Error 상황을 처리 해야 합니다.
앱 실행 [IDE 이용시]¶
Application Manifest Editor를 이용하는 방법과 도구 상단 Run 버튼을 이용하는 방법이 있습니다. Gradle 빌드를 이용한 앱 실행은 단말기를 선택하는 UI를 제공하지 않습니다. 단말기가 연결되어 있는 상태에서 실행하기를 진행하기 바랍니다.
Application Manifest Editor를 열고 실행 / 배포 그룹에서 안드로이드 디바이스/에뮬레이터에서 애플리케이션 실행하기를 선택하시기 바랍니다.
Project Explorer에서 실행하려는 프로젝트를 선택하고 도구 상단 Run 메뉴 옆에 세모 버튼을 누르면 그럼 아래 그림과 같이 드롭다운 메뉴가 나타납니다.
Run As메뉴에서 Application for Android 선택합니다.
빌드 및 실행 로그가 Console를 통해 출력됩니다.
APK 배포 [IDE 이용시]¶
Application Manifest Editor를 이용하는 방법과 Export 메뉴를 이용하는 방법이 있습니다.
Application Manifest Editor를 열고 배포하기 그룹에서 안드로이드 패키지로(APK) 배포하기 선택합니다.
상단 메뉴 중 File → Export를 선택하면 Export 대화상자가 나타납니다. Morpheus 트리를 열고 Export Morpheus Application for Android를 선택합니다.
이후의 설정 과정은 기존 과정과 동일하며 APK 배포 내역이 Console를 통해 출력됩니다.