Eclipse 에서 Android Studio 로 넘어가기. |
Work spaces 와 Sub-Projects 여 안녕~
Eclipse 에서는 Workspace 와 library projects 개념이 친숙했을 것이다.
Android Studio 에서는 projects 들은 Modules, library project 들은 Library Modules 이라는 개념으로 통한다.
Module 안뇽~ 반가워~ : )
Module 은 독립적으로 실행 가능하고, 테스트 되고, 디버그 되는 녀석을 이야기한다.
각 모듈은 각각의 gradle build file이 필요하다.
gradle build file 은 android version range, dependency, meta data 등을 포함한다.
개선된 Interface Designer 반가워~ : )
Eclipse 것보다 조금 개선되긴 했지만, 큰~ 개선은 아니다.
Jar Dependency 포함하기.
3rd party 에서 생성된 JAR file 을 연결할 경우가 있을 것이다.
이것은 Gradle 을 통해서 된다.
libs 폴더에 있는 jar 파일을 우클릭 한 다음 "Add As Library" 를 클릭하면
자동으로 Gradle dependency 에 추가된다. ( build.gradle 파일 )
Module Dependency 추가하기.
Application Project 에 library module 을 다음의 과정으로 넣는다.
< Library Module Load >
1. Application 에서 우클릭 -> Open Module Settings
2. + icon 클릭.
3. 추가하고 싶은 모듈의 root directory 선택.
4. 나오는 내역을 따라함.
< Library Module 연결 >
다음 과정으로 library module 을 연결한다. ( dependency )
1. Application module 선택.
2. Dependency tab 선택
3. 하단의 + 버튼 선택
4. Module Dependency 선택
5. 연결하고픈 library module 연결.
Migrating From Android Studio.
1. Common Gradle Export Errors
Eclipse 에서 Export 하는 gradle file 은 보통 최신버전의 것이 아니다.
"Gradle version 1.6 is required. Current version is 1.9"
"Resolve Error: You are using an old, unsupported version of Gradle. Please use version 1.9 or greater"
위와 같은 에러가 주로 생긴다.
2. Export Gradle Build Files From Eclipse
File -> EXPORT -> GRADLE BUILD FILES
3. Importing Eclipse Builds Into Android Studio
"Import Project" 선택.
Project directory 선택.
4. Dealing With Gradle Errors.
Version 관련된 이슈가 나오면
Android Studio -> Preferences -> Gradle. 을 통해 version 을 맞추어 주면 된다.
http://www.gradle.org/downloads 을 통해 항상 최신버전을 제공해주는 것이 좋다.
5. Eclipse Gradle Export Files 를 업데이트하자.
version 보정을 했는데도 계속 에러가 발생하면 gradle file 을 수정하자.
build.gradle 파일을 열고, 0.5.+ 라고 되어 있는 부분을 0.7.+ 로 바꾸자.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
6. Android API Gradle Error 발생.
이를 고치려면 Tool bar 에서 Android AVD Manager 를 클릭하고, 설치되지 않은 API Level 을 선택하여 새로 설치해주면 된다.
7. "Application" 을 찾을 수 없다는 에러.
Android Studio 는 manifest 파일에 Application tag 가 있어야 한다.
8. Manifest Merging Failed 에러.
minSdkVersion 과 targetSdkVersion 을 명시
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 10
targetSdkVersion 16
}
}
9. Mission 'Application' 에러.
<application /> 가 없는 경우 발생한다.
10. Android Library Import
library 를 import 하는 경우에는
apply plugin : "android"
대신
apply plugin : "android-library" 를 사용해야 한다.
Gradle 기본.
Android Studio 를 사용하면서 가장 큰 난관은 Gradle 을 사용하는 부분이 될 것이다.
다음 사항들은 필수로 알아 두어야 한다.
- Android Studio project 는 settings.gradle 파일을 갖는다. 이는 project 전체를 세팅을 명시한다.
- settings.gradle 파일은 project 에 관련된 모든 module 을 명시한다. 그리고 새로운 module 을 만들거나 import 하면 자동 기입된다.
- 각각의 android studio module 은 각각의 build.gradle 파일을 갖는다.
- 만약 한 모듈이 다른 모듈에 의존한다면, build.gradle 에 dependency 를 명시해주어야 한다. dependencies 부분에.
- 만약 모듈이 jar 파일을 사용하는 경우 모듈의 build.gradle 파일에 반드시 list up 되어야 한다.
- remote dependencies 의 경우도 build.gradle 에 명시되어야 한다.
- 필요에 따라서 수동으로 수정해야 하는 경우가 많을 것이다.
Maven 으로 Remote Dependencies Import.
Maven Central 을 이용해서 remote library 를 import 하는 것을 지원한다.
Maven Central 에 등록된 dependency 들은 compile 타임에 자동으로 다운로드한다.
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] Double-checked locking 을 사용하지 말자! (1) | 2014.03.31 |
---|---|
[Android] Blurring Technique faster than RenderScript (0) | 2014.03.27 |
[android] Actionbar 에 overflow menu 보여주기. (0) | 2014.03.27 |
[Android] save POJO to SharedPreferences (0) | 2014.03.25 |
[android] Fragment 가 Activity 에 붙어있는지 판단하는 방법 (0) | 2014.03.25 |
댓글