본문 바로가기
프로그래밍 놀이터/안드로이드, Java

Eclipse 에서 Android Studio 로 넘어가기.

by 돼지왕 왕돼지 2014. 3. 27.
반응형


 Eclipse 에서 Android Studio 로 넘어가기.

 

 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 타임에 자동으로 다운로드한다.







반응형

댓글