Android Studio에 라이브러리 프로젝트를 추가하려면 어떻게해야하나요?

Alexander Kulyakhtin 08/22/2017. 29 answers, 544.786 views
android android actionbarsherlock android-library android-studio android-studio

Android Studio에 라이브러리 프로젝트 (예 : Sherlock ABS)를 추가하려면 어떻게해야하나요?

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

4 Comments
25 Daniel Smith 05/21/2013
예, 이것을 알아내는 것은 그것이 있어야했던 것보다 더 혼란 스러웠습니다.
3 user1785900 01/19/2014
YouTube 동영상 How to Add Libraries to Android Studio 은 과정을 설명합니다.
1 craned 10/16/2014
Gradle 사용하는 경우이 StackOverflow 답변을 참조하십시오.
1 Simon 12/20/2014
다음과 같이 유용한 동영상이 있습니다. youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 05/23/2017.

Update for Android Studio 1.0

안드로이드 스튜디오 1.0 (그리고 이전 버전의 대답 당시 v1.0과 최초 버전 중 많은 버전)이 출시 되었기 때문에 몇 가지 변화가있었습니다.

내 설명은 외부 라이브러리 프로젝트를 손으로 Gradle 파일 (프로세스 이해를 돕기 위해)을 통해 추가하는 데 초점을 맞추고 있습니다. Android Studio 제작자를 통해 라이브러리를 추가하려면 아래 안내를 시각적 가이드 (Android Studio 1.0과 스크린 샷의 차이점이 있지만 프로세스가 매우 유사 함)로 확인하십시오.

프로젝트에 직접 라이브러리를 추가하기 전에 외부 종속성을 추가하는 것이 좋습니다. 프로젝트 구조에 혼란을주지는 않습니다. 거의 모든 잘 알려진 안드로이드 라이브러리는 Maven 저장소에서 사용할 수 있으며 app/build.gradle 파일에는 코드의 한 app/build.gradle 됩니다.

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

Adding the library

다음은 외부 Android 라이브러리를 프로젝트에 추가하는 과정입니다.

  1. Android Studio 제작자를 통해 새 프로젝트를 만듭니다. 나는 그것을 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
      ... 
  1. 루트 디렉토리 ( HelloWorld/ )에서 외부 라이브러리를 배치 할 새 폴더 : /libs 를 만듭니다 (이 단계는 필요하지 않습니다 -보다 깨끗한 프로젝트 구조 만 유지하기 위해).
  2. 새로 생성 된 /libs 폴더에 라이브러리를 붙여 넣으십시오. 이 예제에서는 PagerSlidingTabStrip 라이브러리 (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을 편집하십시오. 내가했던 것처럼 사용자 정의 경로를 사용한다면 라이브러리의 프로젝트 디렉토리도 정의해야합니다. 전체 설정 .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 파일이 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 파일을 편집하고 행을 추가하기 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 파일 (app 및 libraries 모듈에 있음) 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 Build System으로 Android 앱을 제작하는 데 대한 훌륭한 프레젠테이션입니다. As Xavier Ducrohet

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

처음에는 약간 혼란 스러울 수 있습니다 (특히 이클립스를 사용 하고 나 같은 개미를 본 적이없는 사람들에게는 특히 그렇습니다).하지만 결국 Gradle은 우리에게 큰 기회를 주었고이 빌드 시스템을 배우는 데 가치가있었습니다.

5 comments
6 victor n. 05/24/2013
이봐, 너 진짜 문제를 완벽하게 설명해 줬어. 다른 사람들이 볼 수 있도록 답변을 투표합니다. 내 측면에서 작동하지 않는 한 가지 사소한 일은 종속성 build.gradle에서 지원 라이브러리를 참조하는 것입니다. 그것은 ': Project / libs ...'가 어떤 이유로 작동하지 않았다. 나는 프로젝트 ID를 없애야했다. 그래서 'libs / ...'. 그리고 그것은 잘 컴파일됩니다. 한 가지 유의점은 경로 또는 프로젝트를 참조하는이 두 가지 방법이 혼란 스럽다는 것입니다. 앞으로도 간단하고 통일 된 계획이 생기길 바랍니다. 원래의 솔루션이 작동하지 않을 이유가 없습니다.
9 Akbar ibrahim 05/24/2013
+1. 오랫동안 이것으로 고생하고있었습니다. victor n 말했듯이 메인 프로젝트의 지원 병을 actionbarsherlock 모듈에서 참조하는 것은 작동하지 않습니다. (1) 프로젝트의 build.gradle에서 컴파일 파일 ( 'libs / android-support-v4.jar')을 제거합니다. 메인 모듈은 컴파일 프로젝트 ( ": libraries : actionbarsherlock") 만 가져야합니다. (2) actionbarsherlock의 build.gradle에서 파일 ( ': HelloWorld / libs / android-support-v4.jar')컴파일하는 대신 컴파일 파일 ( 'libs / android-support-v4.jar') 을 추가하십시오.
8 alicanbatur 11/07/2013
왜 내가 "수입 모듈"섹션, 당신이 우리를 지시하는 옵션에? Android Studio 0.3.1을 사용하고 있습니다.
5 amalBit 02/08/2014
모듈 가져 오기 옵션이 누락되었습니다!
147 Kyle Gobel 10/19/2014
왜 그렇게 신의 가책이 혼란 스럽습니까?!

Sam Rad 07/01/2016.

다음은 시각적 인 가이드입니다.

Android Studio 0.8.2 Update :

Android Studio 0.8.2에서 Project Structure -> Modules 아래의 + 버튼을 클릭하고 Import Existing Projectactionbarsherlock Import Existing Project 선택하십시오. 그런 다음 Gradle 파일을 동기화하십시오.

오류가 발생하면

오류 : SDK 빌드 도구 개정 (xx.xx)이 너무 낮습니다. 최소 요구량은 yy.yy입니다.

그냥 build.gradle 디렉토리에있는 build.gradle 파일을 열고 buildToolsVersion 을 제안 된 buildToolsVersion 갱신하십시오.

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y' 

Android Studio 0.8.2


메뉴 File -> Project Structure... :

먼저

Module -> Import Module

둘째

라이브러리 모듈을 가져온 후 프로젝트 모듈을 선택하고 종속성을 추가하십시오.

제삼

imported module 을 선택하십시오.

앞으로

5 comments
29 amalBit 02/08/2014
Android Studio4.3에서는 모듈 가져 오기 옵션을 사용할 수 없습니다.
3 toobsco42 08/25/2014
이 작업을 수행하고 패키지를 찾을 수 없다는 오류를 발견하는 열쇠는 단계였다. Select your project module and add dependency dependencies { // ... compile project(':library') } Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 10/06/2014
이렇게하면 프로젝트의 라이브러리 모듈이 복사됩니다.이 모듈은 여러 프로젝트간에 공통 코드 기반을 공유하기를 원하는 경우에는 필요하지 않습니다.
CCJ 11/13/2015
@amalBit은 ... 너 미래 야? 그러나 심각하게도 이클립스 ADT 에서처럼 간단하게 만들 필요가있다. 써드 파티 레포를 치고 각 빌드에 임의의 코드를 (잠재적으로) 컴파일하려고하는 사람은 누구입니까? QA 및 코드 동결 프로토콜을 심각하게 저해합니다.
amalBit 11/17/2015
그것은 안드로이드 스튜디오 0.4.3의 베타 기간 동안 돌아왔다. 가입에 관해서는 제 3 자 레포, 이드는 +를 사용하지 마십시오. 그냥 원하는 버전을 지정하십시오. u가 여전히 충분히 신뢰하지 않는다면, 어떤 repo의 jar (또는 clone)를 생성하여 사용할 수 있습니다.

Blackbelt 07/01/2016.

File -> Project Structure -> Modules 메뉴를 사용하십시오.

나는 오늘 그것을 사용하기 시작했다. 그것은 조금 다릅니다.

Sherlock의 경우, 테스트 디렉토리를 삭제하거나 junit.jar 파일을 클래스 경로에 추가하려고 할 수 있습니다.

gradle을 사용하여 라이브러리를 가져 오려면 build.gradle (모듈의 것)의 dependencies 섹션에 추가해야합니다.

예 :

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
} 

Android Studio가 변화하고 있습니다.

Android Studio의 프로젝트 섹션에서 모듈 폴더를 마우스 오른쪽 버튼으로 클릭하면 "Open module settings"섹션이 나타납니다 (버전 0.2.10을 사용하고 있습니다).

5 comments
1 Alexander Kulyakhtin 05/16/2013
그것은 여전히 ​​android-apt-compiler : styles.xml : 5 : error : 항목에 대한 부모 검색 중 오류가 발생했습니다 : 'Theme.Sherlock.Light.DarkActionBar'와 일치하는 리소스가 없습니다.
Blackbelt 05/16/2013
Sherlock Module -> Dependecies에서 나는 안드로이드 4.2.2와 지원 라이브러리 v4를 가지고있다.
Blackbelt 05/16/2013
@ ρяσѕρєяK 실행 버튼 옆에는 Android 라벨이 있습니다. 거기에 있으면 편집 구성을 찾을 수 있습니다. 대상 장치 아래를 밀고 "Show Chooser Dialg"를 클릭하십시오.
7 fish 05/16/2013
안녕하세요, 알렉스 ( "Gradle : 항목에 대한 부모 검색 오류 : 주어진 이름 'Theme.Sherlock.Light'과 일치하는 리소스가 없습니다.)와 같은 문제가 있습니다. Java 종속성이 올바르게 해결 된 것 같습니다. IDE는 내 SherlockActivity를 비난하지 않지만, 어떤 이유로 Gradle은 ABS의 자원을 조사하지 않는 것 같습니다. 어떤 아이디어?
4 Konrad Morawski 09/15/2013
Android Studio 0.2.8에는 Project Structure 창에 Modules 섹션이 없습니다.

Jonathan Lin 10/14/2013.

나는 의존성, 안드로이드 라이브러리 및 다중 프로젝트 설정에 필요한 읽기를 고려할 것이다. 몇 분 정도 시간을 내셔야합니다.

특히, 비 jar 라이브러리 프로젝트의 경우 위 소스에서 다음 스 니펫을 읽으십시오.

Gradle 프로젝트는 다중 프로젝트 설정을 사용하여 다른 gradle 프로젝트에 의존 할 수도 있습니다. 다중 프로젝트 설정은 일반적으로 모든 프로젝트를 주어진 루트 프로젝트의 하위 폴더로 사용하여 작동합니다.

예를 들어, 다음과 같은 구조에 주어진 :

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/ 

우리는 3 개의 프로젝트를 식별 할 수 있습니다. Gradle은 다음 이름으로 참조 할 것입니다.

:app
:libraries:lib1
:libraries:lib2 

각 프로젝트에는 구축 방법을 선언하는 자체 build.gradle이 있습니다. 또한 프로젝트를 선언하는 루트에 settings.gradle이라는 파일이 있습니다. 이것은 다음 구조를 제공합니다.

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle 

settings.gradle의 내용은 매우 간단합니다.

include ':app', ':libraries:lib1', ':libraries:lib2' 

이는 실제로 어떤 폴더가 Gradle 프로젝트인지 정의합니다.

: app 프로젝트는 라이브러리에 의존 할 가능성이 높으며 이는 다음과 같은 종속성을 선언함으로써 수행됩니다.

dependencies {
    compile project(':libraries:lib1')
} 

Android Studio GUI를 거의 사용하지 않았거나 사용하지 않았 음을 알려드립니다.

종속성 혼란을 피하기 위해 현재 git submodules 를 사용하여 중첩 라이브러리를 실제 라이브러리 git repo에 연결합니다.

4 comments
Jonathan Lin 10/14/2013
친절하게도 당신이 도움이된다면 다른 사람들이 고통을 피하고 더 빨리 움직일 수 있도록 upvote하십시오.
RichieHH 03/24/2014
매우 유익하고, 더 중요한 것은 오늘의 기분 변화에 놀지 않는 것입니다.
1 dcunited001 04/20/2014
말이 맞는 유일한 대답을 포함 해 주셔서 대단히 감사드립니다. 다른 모든 대답은 구식이며 작동하지 않습니다. 처음 2 년 동안 이클립스에서 fckn을 클릭하는 법을 배우기 때문에 버지니아 공대에서 CS 시험을 보지 못했습니다. 어떤 fckn 감각을 만들지는 gradle IDE에서 무작위로 클릭 한 결과를 보는 것이 gradle .
velis 06/01/2015
자식 서브 모듈 팁 주셔서 감사. 나는 전에 교차점을 사용하고 있었지만 지금은 SVN 외부로 전환했다. 매력처럼 작동합니다.

René Michel 07/01/2016.

방금 .gradle 파일에 직접 쓰는 것이 아니라 쉬운 방법을 찾았습니다.

Android Studio 1.1.0 용입니다.

  1. 메뉴 File -> New Module... :

    기존 프로젝트 가져 오기

    "기존 프로젝트 가져 오기"를 클릭하십시오.

  2. 원하는 라이브러리와 원하는 모듈을 선택하십시오.

  3. 완료를 클릭하십시오. Android Studio는 라이브러리를 프로젝트로 가져옵니다. 그것은 gradle 파일을 동기화합니다.

  4. 가져온 모듈을 프로젝트의 종속성에 추가하십시오.

    응용 프로그램 폴더 -> 모듈 설정 열기 -> 종속성 탭으로 이동 -> '+'버튼 -> 모듈 종속성을 클릭하십시오.

    그런 다음 라이브러리 모듈이 프로젝트의 종속성에 추가됩니다.

    라이브러리 모듈 추가

  5. ???

  6. 이익


Vilen 07/01/2016.

외부 라이브러리 프로젝트를 포함하는 가장 쉬운 방법은 (예를 들어 의존성 폴더에 하나의 디렉토리에 저장된 Facebook 라이브러리를 포함하는 것입니다) :

  1. settings.gradle에서 add

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. build.gradle 의존성 섹션에서 add

    compile project ('facebook') 

모든 작업은 gradle 파일과 프로젝트를 동기화하는 것입니다.

4 comments
Rajnish Mishra 03/23/2015
안녕하세요 Vilen 설정은 무엇입니까 여기에 디렉토리
Vilen 04/02/2015
안녕하세요 Rajnish. documentation에서 : settingsDir 빌드의 설정 디렉토리를 반환합니다. 설정 디렉토리는 설정 파일이 들어있는 디렉토리입니다. 반환 값 : 설정 디렉토리. 절대 null을 반환하지 않습니다.
Rajnish Mishra 04/03/2015
두 점 전에 / 의존성은 신경을 쓰는 것이 더 중요합니다. 응답 도우미가 많습니다. 감사합니다.
Solata 11/18/2015
NOTE: gradle의 문자열 평가를 위해서는 큰 따옴표 ( ")를 사용해야합니다.이"save the day "는 나를위한 것입니다.

Eugene Bosikov 07/01/2016.

Android Studio 프로젝트에 JAR 파일을 라이브러리로 추가하는 간단한 방법은 다음과 같습니다.

a) * .jar 파일 복사

b) 프로젝트 아래의 libs 디렉토리에 붙여 넣습니다.

여기에 이미지 설명 입력

c) build.gradle에 추가하십시오 :

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
} 

b) 예제 com.example.MYProject와 libraries com.example.ScanAPI의 네임 스페이스 com.example이 동일한 경우 Android Studio는 빌드를 확인하고 프로젝트에서 필요한 모든 변경 사항을 만듭니다. 그런 다음 File -> Project Structure 메뉴에서 이러한 설정을 검토 할 수 있습니다.

c) 프로젝트와 라이브러리가 다른 네임 스페이스 를 갖고 있다면 라이브러리 를 마우스 오른쪽 버튼으로 클릭하고 "라이브러리로 추가"옵션을 선택하고 필요한 유형을 선택해야합니다.

"Project structure"옵션이 현재 Android Studio (0.2.3) 버전의 "build.gradle"에서 자동 변경을 수행하지 않는다는 것을 기억하십시오. 아마이 기능은 다음 버전에서 사용할 수 있습니다.


pathe.kiran 06/27/2016.

옵션 1 : 프로젝트의 libs / 디렉토리에 파일 놓기

그런 다음 관련 build.gradle 파일이 자동으로 업데이트됩니다.

옵션 2 : build.gradle 파일을 수동으로 수정

build.gradle 파일을 열고 종속성 클로저에 새 빌드 규칙을 추가하십시오. 예를 들어 Google Play 서비스를 추가하려는 경우 프로젝트의 종속성 섹션은 다음과 같습니다.

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   } 

옵션 3 : Android Studio의 사용자 인터페이스 사용

[프로젝트] 패널에서 종속성을 추가 할 모듈을 Control + 클릭 한 다음 [모듈 설정 열기]를 선택합니다.

여기에 이미지 설명 입력

종속성 탭을 선택하고 왼쪽 하단에있는 + 단추를 선택하십시오. 다음 옵션 목록에서 선택할 수 있습니다.

  • 라이브러리 종속성
  • 파일 종속성
  • 모듈 종속성

그런 다음 프로젝트에 추가 할 종속성에 대한 자세한 정보를 입력 할 수 있습니다. 예를 들어, 라이브러리 종속성을 선택하면 Android Studio에서 선택할 수있는 라이브러리 목록을 표시합니다.

종속성을 추가했으면 모듈 수준 build.gradle 파일을 확인하십시오. 새 종속성을 포함하도록 자동으로 업데이트되어야합니다.

출처


drewan50 07/01/2016.

라이브러리 프로젝트 (ABS와 마찬가지로)의 리소스에 대한 액세스가 필요한 경우 "라이브러리"대신 "모듈 종속성"으로 라이브러리 프로젝트 / 모듈을 추가해야합니다.

1 comments
1 cosimo 04/01/2014
예! 당신은 인터넷에서 이겼습니다! 감사! 나는 그 사실을 모르기 때문에 내 인생에서 두 시간을 낭비했다.

pandabear 07/01/2016.

이것이 Android Studio 1.5에서 나에게 맞는 방식입니다.

외부 라이브러리 프로젝트를 추가하려는 프로젝트에서 File -> New -> * 새 모듈 가져 오기 ** 메뉴로 이동하여 프로젝트에 추가 할 라이브러리 프로젝트로 이동하여 '라이브러리'모듈을 추가하십시오. 귀하의 프로젝트. 당신은 settings.gradle 을 당신의 프로젝트, app 옆에 포함 라이브러리, 이런 식으로 뭔가 :

include ':app', ':library' 

종속성 섹션에서 build.gradle(Module :app) 을 추가하십시오.

Compile project(':library')

프로젝트를 다시 빌드하면됩니다.

* 원하는만큼 라이브러리 (모듈)를 추가 할 수 있습니다. settings.gradle의 경우 다음과 같은 결과를 얻습니다.

include ':app', ':lib1', ':lib2', ... 

build.gradle에서 다음을 수행해야합니다.

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

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
} 

Adiii 07/01/2016.

이것을 쉽게 할 수 있습니다. File -> New -> Import Module... 메뉴로 이동하십시오.

여기에 이미지 설명 입력

모듈이 들어있는 디렉토리를 찾습니다. 마침을 클릭하십시오.

여기에 이미지 설명 입력

Project Structure 이동하여 Module Dependency 추가하십시오.

여기에 이미지 설명 입력

참고 : SDK 오류가 발생하면 업데이트하십시오.


Dalmas 06/27/2016.

답을 추가하려면 : IDE에 오류가 표시되지 않지만 컴파일하려고하면 다음과 같은 메시지가 표시됩니다.

No resource found that matches the given name 'Theme.Sherlock.Light' 

라이브러리 프로젝트는 아마도 응용 프로그램 프로젝트로 컴파일됩니다. 이를 변경하려면 다음으로 이동하십시오.

메뉴 File -> Project structure -> Facets -> [라이브러리 이름] -> "라이브러리 모듈"을 선택하십시오.


crossle 07/01/2016.
  1. F4 키 를 눌러 Project Structure 를 표시하고 라이브러리 또는 전역 라이브러리를 클릭 한 다음 + 를 클릭하여 JAR 파일을 추가합니다.
  2. 모듈을 클릭하여 병을 추가하려면, Dependencies 탭을 선택하고 +를 클릭하고 라이브러리를 추가하십시오.

Shakti Malik 07/01/2016.

GUI를 통해 라이브러리 종속성을 편집하는 것은 build.gradle 파일에 변경 사항을 쓰지 않으므로 권장하지 않습니다. 따라서 프로젝트는 명령 행에서 빌드되지 않습니다. 다음과 같이 build.gradle 파일을 직접 편집해야합니다.

예를 들어, 다음과 같은 구조에 주어진 :

MyProject /

  • 앱/
  • 라이브러리 /
    • lib1 /
    • lib2 /

우리는 세 가지 프로젝트를 확인할 수 있습니다. Gradle은 다음 이름으로 참조 할 것입니다.

  1. :앱
  2. : 라이브러리 : lib1
  3. : 라이브러리 : lib2

: app 프로젝트는 라이브러리에 의존 할 가능성이 높으며 이는 다음과 같은 종속성을 선언함으로써 수행됩니다.

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 05/23/2013
정말? 이상하게도 그들은 GUI 전체를 가지고 있지만 아직은 바람직하지 않습니다. 어떻게 그렇게?
Shakti Malik 05/23/2013
GUI를 통한 편집은 build.gradle 파일에 변경 사항을 기록하지 않기 때문에. GUI 편집은 IntelliJ 자체 프로젝트 데이터의 변경 사항 만 저장합니다. 현재이 버그는 향후 릴리스에서 수정 될 예정입니다. 이 답변은 Google Android-Studio 팀 리더 인 stackoverflow.com/questions/16678447/ 에서 참조 할 수 있습니다.

Erwan 05/17/2013.

파일> 프로젝트 구조에서 ABS 모듈을 가져 와서 Android 2.2 및 지원 라이브러리 v4가 종속성을 가지는지 확인한 후에 @Alex로 다음 오류가 계속 발생했습니다.

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar' 

새로 가져온 모듈을 내 기본 앱 모듈에 대한 의존성으로 추가하고 문제를 해결했습니다.

3 comments
christiaanderidder 05/19/2013
종속성으로 모듈을 추가하는 것을 포함하는 모든 단계를 시도했지만 Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. . 내 주요 프로젝트가 도서관 프로젝트 (ABS)의 자원을 보지 못하는 것 같습니다. 그러나 IDE는 클래스와 리소스에 대한 참조를 인식합니다. 스크린 샷
Calvin Chan 06/04/2013
여기와 같아. 누가 이것을 해결할 수 있습니까?
Dmitriy Tarasov 06/06/2013
12에서 IDEA 13으로 이전 중이며이 오류가 있습니다. 내 모든 의존성에 대해서만 다시 가져 오기 만하면 도움이 될 것입니다. 모든 모듈을 수동으로 제거하고 관련 * .iml 파일을 제거하고 libs를 다시 가져옵니다.

azh 02/09/2014.

이 문제를 해결하려면 아래와 같이 프로젝트 빌드 파일에 abs 리소스 경로를 추가하기 만하면됩니다.

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
} 

그래서 오류없이 다시 컴파일합니다.


Hemant 07/01/2016.

First Way 이것은 MacBook에서 작동합니다.

먼저 주어진 화면으로 builder.gradle 파일을 선택하십시오.

여기에 이미지 설명 입력

선택한 화면에 다음과 같이 종속성을 추가하십시오.

여기에 이미지 설명 입력

동기화 프로젝트를 선택하십시오.

"경로가있는 프로젝트 : signature-pad '와 같은 오류가 프로젝트': app '"에서 발견되지 않으면 두 번째 방법을 사용하십시오.

File -> New -> Import Module... 메뉴를 선택하십시오.

여기에 이미지 설명 입력

Import Module 클릭 한 후,

여기에 이미지 설명 입력

내 MacBook 경로와 같은 라이브러리의 경로를 제공하십시오.

여기에 이미지 설명 입력

Finish 클릭하십시오. 이제 라이브러리가 추가됩니다.


Braunster 02/09/2014.

Android Studio가 .0.4.0 인 경우 빌드 경로 인 YourApp/libraries 새 폴더를 만들 수 있습니다. JAR 파일을 복사하십시오. 거기에서 마우스 오른쪽 단추로 "라이브러리로 추가"를 클릭하십시오. 이제 팝업 창이 나타납니다. 디렉토리를 선택하고 OK를 누르면됩니다.


ankitbumblebee 07/01/2016.

https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 은 Android Studio 1.0.1의 최신 버전에서 JAR 파일 및 라이브러리 프로젝트를 추가하는 방법에 대한 보관함 링크입니다.

스크린 샷이 포함 된 설명서를 참조하십시오. 새로운 사용자에게는 매우 쉽습니다.


passsy 05/23/2017.

해결책을 찾았습니다. 너무 간단합니다. froger_mcs 지침을 따르십시오.

프로젝트 구조 -> 모듈 (소스)에서 src 폴더를 소스 폴더만드십시오 .

여기에 이미지 설명 입력


voghDev 05/23/2017.

다른 라이브러리 (PullToRefresh)를 성공적으로 추가하는 예제입니다. ABS libproject에서도 작동합니다.

이 그래서 질문

이 소식


Mohammad 05/23/2017.

기본적으로 세 가지 방법으로 JAR 파일을 포함 할 수 있습니다. 마지막은 https://bintray.com/ jcenter 온라인 저장소를 사용하는 원격 라이브러리입니다. 그러나 두 가지 다른 방법 중 하나를 사용하면 JAR 파일이 실제로 프로젝트에 포함됩니다. 자세한 내용은이 링크 https://stackoverflow.com/a/35369267/5475941 을 읽으십시오. 이 포스트에서는 Android Studio에서 JAR 파일을 가져 오는 방법을 설명하고 가능한 모든 방법을 설명했습니다.

요약하면, 이것이 (로컬 주소)와 같으면 다운로드되고 이러한 JAR 파일은 실제로 프로젝트에 있습니다.

여기에 이미지 설명을 입력하십시오.

그러나 인터넷 주소가이 경우 원격 라이브러리 (bintray.com jcenter 부분)이며 원격으로 사용됩니다.

여기에 이미지 설명을 입력하십시오.

나는 그것이 도움이되기를 바랍니다.


Jinu 06/27/2016.

빌드 gradle 모듈 응용 프로그램 파일을 열고 종속성을 추가하십시오. 라이브러리를 다운로드 한 경우 가져 오기만하면 gradle로 빌드됩니다.

그렇지 않으면 side gradle module app에 저장소를 추가하십시오.

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
} 

첫 번째 리포지토리가 라이브러리를 다운로드합니다.

다운로드 한 라이브러리를 컴파일하십시오.

compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    } 

라이브러리를 만드는 경우 프로젝트를 새 모듈 가져 오기로 가져와야합니다.


Dharmendra Pratap 06/27/2016.

Android Studio에서 앱 내부 폴더로 이동하여 build.gradle 파일을 엽니 다. 여기에 의존성 {}이 표시됩니다. 그 안에 라이브러리 프로젝트를 추가하고 동기화 할 수 있습니다. 이제 라이브러리를 동기화 한 후 프로젝트에 추가되고 프로젝트의 기능과 클래스를 사용할 수 있습니다.


MAMASSI 07/01/2016.

Android Studio :

여기에 이미지 설명 입력

Build.gradle (module: app) 클릭하십시오.

그리고 다음을 위해 추가하십시오.

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
} 

디렉토리 "app"에 디렉토리 "libs"를 만듭니다. yourfile.jar 파일을 추가하십시오.

여기에 이미지 설명 입력

마지막으로 Gradle Files를 컴파일하십시오.

여기에 이미지 설명 입력

1 comments
Badre 03/23/2016
친구 존중 : D

Pankaj kumar 07/01/2016.

Android 라이브러리 프로젝트를 모듈 및 Build.gradle 로 가져 오기 Build.gradle 됩니다.

플러그인 적용 : 'com.android.library'

그 후에는 다음 단계를 따르십시오.

  1. 모듈을 마우스 오른쪽 버튼으로 클릭하고 열린 모듈 설정을 선택하십시오.
  2. 종속성을 선택하고 +를 클릭하고 라이브러리 종속성을 선택한 다음 이전에 가져온 모듈을 추가하십시오.

jobbert 07/01/2016.

나는 사람들을 위해 문제의 다른 원인을 가지고 있었다.

repositories {
    mavenCentral()
} 

mavenCentral ()을 jcenter ()로 변경하고

allprojects {
    repositories {
        jcenter()
    }
} 

나는 또한 같은 문제가 발생했을 때 나는 그 일들을 따라 갔다.

  1. File 메뉴 -> 모듈 가져 오기 메뉴를 사용하여 라이브러리 프로젝트를 AndroidStudio IDE에 모듈로 가져옵니다.

  2. 그런 다음 도서관 프로젝트를 종속 프로젝트로 삼고 싶은 메인 모듈로갔습니다.

  3. 메인 모듈을 마우스 오른쪽 버튼으로 클릭하십시오. (내 경우에는 이름이 app ) -> 열린 모듈 설정 -> 의존성 탭으로 이동 -> + 버튼을 클릭하십시오 (모듈의 오른쪽에 나타납니다) -> 모듈 종속성을 클릭하십시오 - > 목록에서 귀하의 도서관 프로젝트를 선택하십시오

변경 사항을 적용하고 확인 버튼을 클릭하십시오.

그것은 나를 위해 일했습니다. 다른 사람들에게도 도움이되기를 바랍니다.


monn3t 07/01/2016.

실제로 버전이 변경되면서 메뉴에서 사용할 수있는 사용자 인터페이스와 옵션도 변경됩니다. 이 질문들에 대한 대부분의 대답을 읽은 후에 나는 Android Studio 1.1.0 어떤 것이 효과가 있었는지 추측해야만했습니다.

  1. 마우스를 사용하여 주 수준에서 프로젝트를 선택합니다. 여기에 앱 이름이 표시됩니다.

  2. 마우스 오른쪽 버튼을 클릭하고 New, Folder, Assets Folder 메뉴 옵션을 선택하십시오.

  3. 자산 폴더를 만든 후 라이브러리에 필요한 JAR 파일을 붙여 넣거나 복사하십시오.

  4. Android Studio의 메인 메뉴 (화면 상단)에서 File -> Project Structure 선택하십시오.

  5. 그런 다음 프로젝트 이름을 선택하고 Dependencies 탭으로 이동하십시오.

  6. 대화 상자의 왼쪽 아래에있는 더하기 기호 ( + )를 클릭하고 파일 종속성을 선택하십시오.

  7. 마지막으로 최근에 생성 된 에셋 폴더를 열고 복사 한 JAR 파일을 선택한 다음 적용 및 확인 을 클릭합니다.

프로젝트를 정리하고 다시 빌드하십시오.

2 comments
1 Rajnish Mishra 03/23/2015
자산에 jar 파일을 복사하는 것은 apk 크기를 불필요하게 늘리는 좋은 방법이 아닙니다.
monn3t 04/12/2015
조언을 주셔서 감사합니다 @ RajnishMishra. 나는 그것을 의심했지만, 대신 당신은 무엇을 제안합니까?

Related questions

Hot questions

Language

Popular Tags