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

조회수 8598회

발생하는 문제 및 실행환경

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

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 이거 클릭하시면 됩니다. 이해가 잘 안가시면 유튜브 이거보시고 참고해보세요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)