준비2014. 11. 26. 16:42

안드로이드의 특징중 하나인 액션바와 프래그먼트를 사용할때 이는 API 레벨 11 (허니콤) 에서 지원하기 시작했으므로 그이전 버전에서도 사용할수 있게 하려면 서포트 라이브러리를 사용해야 합니다. 

프래그먼트는 android-suppot-v4 라이브러리에서 지원하며 액션바는 android-support-v7-appcompat 에서 지원합니다. android-support-v7-appcompat 라이브러리에는 android-support-v4 라이브러리를 포함하고 있으므로 이것 하나만 실제 어플리케이션 프로젝트에 추가하면 됩니다.

1. SDK 매니저에서 Android Support Library 다운받기

Android SDK Manager 실행후 Extras 밑의  Android Support Library 를 체크하고 설치합니다.

2. 추가할 서포트 라이브러리의 특징 알기

추가할 서포트 라이브러리의 특징은 http://developer.android.com/intl/ko/tools/support-library/features.html 을 참고합니다.

3. 서포트 라이브러리 추가하기 (이클립스)

서포트 라이브러리를 어플리케이션 프로젝트에 추가하려면 먼저 서포트 라이브러리를 라이브러리 프로젝트로 만들어야 합니다

ㄱ) 라이브러리 프로젝트 만들기

이클립스  File>import 선택하고  Existing Android Code Into Workspace 선택후 Next 클릭합니다

라이브러리 설치된 디렉토리를 찾습니다 예 <sdk>/extras/android/support/v7/appcompat/ 

다음에 Finish 하면 됩니다. 이제 새로운 라이브러리 프로젝트가 생성되었습니다. libs/ 폴더를 펼쳐서 각각의 .jar 파일을 우 클릭해서 Build Path>Add to Build Path 를 선택합니다. 예 v7 appcompat 경우에 android-support-v4.jar 와 android-support-v7-appcompat.jar 파일 모두 추가합니다

이제 라이브러리 프로젝트 폴더를 우 클릭해서 Build Path >Configure Build Path 를 선택합니다.  Order and Export 탭에서 build path  에 추가한 .jar 파일들을 체크해 줍니다. 예 appcompat 경우에는 android-support-v4.jar 와 android-support-v7-appcompat.jar 파일 모두 체크합니다. 

Android Dependencies 는 체크해제합니다 그리고 OK 해서 완료합니다.

ㄴ) 어플리케이션 프로젝트에 라이브러리 추가하기

어플리케이션 프로젝트를 우 클릭해서 Properties 를 선택합니다. 왼쪽 카테고리에서 Android 를 선택합니다

Library 화면에서 Add 버튼을 클릭하고 라이브러리 프로젝트를 선택해서 OK 합니다. 예 appcompat 경우는 android-support-v7-appcompat 이라고 보여집니다

OK 를 클릭해서 종료합니다


참조 http://developer.android.com/intl/ko/tools/support-library/index.html


4. 서포트 라이브러리 추가하기 (안드로이드 스튜디오)

안드로이드 스튜디오에서는 라이브러리를 추가하는 방법이 2가지가 있습니다

ㄱ) 직접 추가하기

프로젝트 app 모듈 폴더 밑의 build.gradle 파일의 dependencies 항목에 직접 추가합니다.

아래에 appcompat-v7 라이브러리나 materialtabstrip 라이브러리 그리고 app 모듈 폴더 밑의 libs 폴더 밑에 gson-2.2.4.jar 파일을 옮겨 두고 추가한 예를 보여줍니다.

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.android.support:appcompat-v7:21.0.2'

    compile 'com.jpardogo.materialtabstrip:library:1.0.6'

    compile files('libs/gson-2.2.4.jar')

}

위와 같이 사용할 라이브러리를 입력하면 됩니다. 

ㄴ) UI 통해 추가하기

프로젝트 app 모듈 폴더를 마우스로 오른쪽 클릭하면 나오는 메뉴중 맨 아래에서 두번째 위치한 Open Module Settings 항목을 선택합니다. 이후 왼쪽 Modules 항목에서 라이브러리가 추가되어야 하는 모듈 (예를 들어 app ) 을 선택합니다. 그후 오른쪽의 dependencies 탭을 선택합니다. 아래 + 항목을 클릭하면 3가지 선택화면이 나옵니다

1. Library dependency 

이 항목은 이미 원격저장소(repositories) 에 라이브러리가 올려져 있을경우 이름으로 검색해서 추가 하는 것입니다

예: com.jpardogo.materialtabstrip 같은것들

2. File dependency

이 항목은 jar 로 되어 있는 파일을 지정하는 것입니다. app 모듈 폴더 밑의 libs 폴더 밑에 gson-2.2.4.jar 파일을 옮겨 두었다면 그것을 선택하면 됩니다

3. Module dependency

이 항목은 app 모듈처럼 라이브러리를 모듈화 했다면 선택하는 것입니다

참조 http://rominirani.com/2014/08/19/gradle-tutorial-part-6-android-studio-gradle/

Posted by JJC