안드로이드스튜디오에서 프로젝트에 라이브러리 추가하는건 어케해요?


발생하는 문제 및 실행환경

안드로이드 스튜디오 쓰는데 라이브러리 추가 어떻게해요??

  • 2016년 01월 06일에 작성됨

조회수 1017


1 답변


좋아요
0
싫어요
채택취소하기

gradle file 써서 추가하는 법인데요 app 디렉토리에 build.gradle을 보시면

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

이렇게 생겼어요. 여기에 추가하는건데 HelloWorld라는 프로젝트를 예를 들어서 프로젝트 디렉토리를 보면

HelloWorld/
      app/
           - build.gradle  // local gradle config (for app only)
           ...
      - build.gradle // global gradle config (for whole project)
      - settings.gradle 
      - gradle.properties
      ...

이런 식으로 구성돼있을텐데 여기에 libs 폴더를 생성해주시고 저는 PagerSlidingTabStrip library를 추가해볼게요. library 여기가서 다운받으세요.

HelloWorld/
      app/
           - build.gradle  // local gradle config (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // local gradle config (for library only)
      - build.gradle // global gradle config (for whole project)
      - settings.gradle 
      - gradle.properties
      ...

추가하시면 이렇게 되야해요. 그담에 settings.gradle에 들어가서

include ':app', ':PagerSlidingTabStrip'
project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip')

이렇게 해주시고 "Default Configuration"에러가 나면 저렇게 하지마시고

include ':app'
include ':libs:PagerSlidingTabStrip'

이렇게 바꿔보세요. "Default Configuration"에러가 안나신 분들은 처음에 봤던 app/build.gradle가서

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

이렇게 하시고 "Default Configuration"에러 나신분들은

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

    compile project(":libs:PagerSlidingTabStrip")
}

이렇게해주세요. 만약에 라이브러리 폴더에 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']
    }
    }
}

해주시면 돼요. 그 다음에 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)
    }
}

해주세요. 그리고 1 이거 클릭하시면 됩니다. 이해가 잘 안가시면 유튜브 이거보시고 참고해보세요.

  • 2016년 01월 06일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close