프로그래밍 언어/Android

Android Studio에 라이브러리 프로젝트를 추가하는 방법

Rateye 2021. 11. 2. 10:22
728x90
반응형
질문 : Android Studio에 라이브러리 프로젝트를 어떻게 추가합니까?

Android Studio에 라이브러리 프로젝트 (예 : Sherlock ABS)를 어떻게 추가합니까?

(이전 ADT Eclipse 기반 번들이 아니라 새로운 Android Studio .)

답변

Android Studio 1.0 업데이트

Android Studio 1.0이 출시 된 이후로 (그리고 v1.0과 이전 답변 당시의 첫 번째 버전 중 하나 사이의 많은 버전) 몇 가지 사항이 변경되었습니다.

내 설명은 Gradle 파일을 통해 외부 라이브러리 프로젝트를 직접 추가하는 데 중점을 둡니다 (프로세스를 더 잘 이해하기 위해). Android Studio 제작자를 통해 라이브러리를 추가하려면 시각적 가이드로 아래 답변을 확인하세요 (Android Studio 1.0과 스크린 샷의 경우에는 약간의 차이가 있지만 프로세스는 매우 유사합니다).

프로젝트에 라이브러리를 직접 추가하기 전에 외부 종속성을 추가하는 것이 좋습니다. 프로젝트 구조를 엉망으로 만들지 않습니다. 거의 모든 잘 알려진 Android 라이브러리는 Maven 저장소에서 사용할 수 있으며 해당 설치에는 app/build.gradle 파일에서 코드 한 줄만 필요합니다.

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
}

라이브러리 추가

프로젝트에 외부 Android 라이브러리를 추가하는 전체 프로세스는 다음과 같습니다.

1. Android Studio Creator를 통해 새 프로젝트를 만듭니다. HelloWorld라고 이름 지었어요.

2. 다음은 Android Studio가 만든 원래 프로젝트 구조입니다.

HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ...

3. 루트 디렉토리(HelloWorld/)에 외부 라이브러리를 배치할 /libs 폴더를 새로 작성합니다(이 단계는 필요하지 않음 - 깨끗한 프로젝트 구조를 유지하기 위해서만).

4. 새로 만든 /libs 폴더에 라이브러리를 붙여넣습니다. 이 예에서는 PagerSlidingTabStrip library를 사용했습니다(GitHub에서 ZIP을 다운로드하고 라이브러리 디렉터리를 "PagerSlidingTabStrip"로 이름만 바꾼 후 복사). 저희 프로젝트의 새로운 구조는 다음과 같습니다.

HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ...
  1. include 할 라이브러리를 추가하여 settings.gradle을 편집합니다. 저와 같은 사용자 지정 경로를 사용하는 경우 라이브러리에 대한 프로젝트 디렉터리도 정의해야합니다. 전체 settings.gradle은 다음과 같아야합니다.
    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip')

 

5.1 "기본 구성"오류가 발생하면 5 단계 대신이 작업을 시도하십시오.

    include ':app'
    include ':libs:PagerSlidingTabStrip'
  1. app/build.gradle 라이브러리 프로젝트를 종속성으로 추가합니다.
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    }

 

 

6.1. 5.1 단계를 따랐다면 6 대신 다음을 따르십시오.

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'

        compile project(":libs:PagerSlidingTabStrip")
    }
  1. 라이브러리 프로젝트에 build.gradle 파일이 없으면 수동으로 만들어야합니다. 다음은 해당 파일의 예입니다.
        apply plugin: 'com.android.library'
    
        dependencies {
            compile 'com.android.support:support-v4:21.0.3'
        }
    
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 14
                targetSdkVersion 21
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        }
  2. 또한 일관성을 유지하기 위해 모든 모듈에 대한 SDK 버전 및 빌드 도구 버전을 포함하는 프로젝트의 전역 구성을 만들 수 있습니다. gradle.properties 파일을 편집하고 다음 줄을 추가하십시오.
    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21
    이제 build.gradle 파일 (앱 및 라이브러리 모듈)에서 사용할 수 있습니다.
    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //...
  3. 그게 다야. 클릭하고 Gradle 아이콘과 프로젝트 동기화Gradle과 동기화 . 프로젝트에서 라이브러리를 사용할 수 있어야합니다.

 

. 프로젝트에서 라이브러리를 사용할 수 있어야합니다.

Google I / O 2013-새로운 Android SDK 빌드 시스템 은 Gradle 빌드 시스템으로 Android 앱을 빌드하는 방법에 대한 훌륭한 프레젠테이션입니다. Xavier Ducrohet이 말한대로 :

Android Studio는 편집, 디버깅 및 프로파일 링에 관한 것입니다. 더 이상 건물을 짓는 것이 아닙니다.

처음에는 약간 혼란 스러울 수 있지만 (특히 Eclipse 와 함께 일하고 나처럼 개미를 본 적이없는 사람들에게는;)) 결국 Gradle은 우리에게이 빌드 시스템을 배울 수있는 좋은 기회와 가치를 제공합니다.

출처 : https://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-android-studio
728x90
반응형