수색…


의존성을 추가하는 방법

아래 예제에서는 app / module의 build.gradle 파일에 직접 종속성의 세 가지 유형을 선언하는 방법을 설명합니다.

   android {...}
    ...
    dependencies {
        // The 'compile' configuration tells Gradle to add the dependency to the
        // compilation classpath and include it in the final package.
    
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")
    
        // Remote binary dependency
        compile 'com.android.support:appcompat-v7:24.1.0'
    
        // Local binary dependency
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

저장소 추가 방법

종속성을 다운로드하려면 Gradle에서 종속성을 찾을 수 있도록 저장소를 선언하십시오. 이렇게하려면 최상위 파일에있는 app / module의 build.gradlerepositories { ... } 를 추가하십시오.

repositories {
  // Gradle's Java plugin allows the addition of these two repositories via method calls:
  jcenter()
  mavenCentral()

  maven { url "http://repository.of/dependency" }

  maven { 
      credentials {
          username 'xxx'
          password 'xxx'
      }

  url 'http://my.maven
  }
}

모듈 의존성

다중 프로젝트 gradle build 에서 gradle build 다른 모듈과 종속성을 가질 수 있습니다.

예:

  dependencies {
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")
  }

compile project(':mylibrary') 라인은 "mylibrary"라는 로컬 안드로이드 라이브러리 모듈을 의존성으로 선언하고, 앱을 빌드 할 때 로컬 시스템을 컴파일하고 포함하도록 빌드 시스템을 요구합니다.

로컬 바이너리 종속성

단일 jar 또는 여러 jar 파일과의 종속성을 가질 수 있습니다.

단일 jar 파일로 다음을 추가 할 수 있습니다.

dependencies {
    compile files('libs/local_dependency.jar')
}

jar 디렉토리를 추가하여 컴파일 할 수 있습니다.

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

컴파일 fileTree(dir: 'libs', include: ['*.jar'] ) 행은 컴파일 클래스 경로와 app의 최종 패키지에 app/libs/ 디렉토리 안에 JAR 파일을 포함하도록 빌드 시스템에 지시합니다.

로컬 바이너리 종속성이 필요한 모듈이있는 경우 이러한 종속성에 대한 JAR 파일을 프로젝트의 <moduleName>/libs 로 복사하십시오.

aar 파일 을 추가해야하는 경우 여기에서 자세한 내용을 읽을 수 있습니다.

원격 바이너리 종속성

Gradle에서이 구조를 사용하여 원격 종속성을 추가 할 수 있습니다.

compile 'group:name:version'

또는이 대체 구문 :

compile group: 'xxx', name: 'xxxxx', version: 'xxxx'

예 :

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

compile 'com.android.support:appcompat-v7:24.1.0 appcompat-v7:24.1.0'행은 Android Support Library의 버전 24.1.0에 대한 의존성을 선언합니다.

구성에 대한 종속성 선언

테스트 / androidTest와 같은 특정 구성에 종속성을 추가 할 수 있습니다.

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
testCompile 'junit:junit:3.8.1'

또는 직접 구성을 작성하십시오.

configurations {
    myconfig
}

그런 다음이 구성에 대한 종속성을 다운로드하십시오.

myconfig group: 'com.mycompany', name: 'my_artifact', version: '1.0.0'

풍미에 대한 의존성 선언

빌드 구성 과 유사한 방식으로 특정 제품의 특성에 대한 종속성을 추가 할 수 있습니다.

android {
    ...   
    productFlavors {
        flavor1 {
            //...
        }
        flavor2 {
            //...
        }
    }
}

dependencies {
    flavor1Compile 'com.android.support:appcompat-v7:24.1.1'
    flavor1Compile 'com.google.firebase:firebase-crash:9.4.0'
        
    flavor2Compile 'com.android.support:appcompat-v7:24.1.1'
} 

빌드 유형에 대한 종속성 선언

빌드 유형 에 따라 종속성을 추가 할 수 있습니다.

android {
    ...   
    buildTypes {
        release {
            //...
        }

        debug {
            //....
        }
    }
}

dependencies {
    debugCompile 'com.android.support:appcompat-v7:24.1.1'
    releaseCompile 'com.google.firebase:firebase-crash:9.4.0'            
} 


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow