수색…


비고

android-gradle이란 무엇입니까?

android-gradle 은 Google 툴 개발자 팀에서 공식적으로 관리하는 gradle 플러그인 이며 2013 년 5 월 16 일 Google I / O에서 발표 된 이후 공식 빌드 도구입니다.

Gradle로 빌드 구성 을 읽으 십시오 .

주요 특징

Android Gradle Plugin의 주요 기능은 다음과 같습니다.

개요

  1. Android Studio 다운로드 및 설치
  2. 그것을 열고 모든 기본 설정으로 새 프로젝트를 만듭니다.

이론적으로 직접 gradle을 설치하고 구성 파일 및 디렉토리 구조를 직접 만들 수 있습니다. 실제로 아무도 그렇게하지 않습니다.

프로젝트 구조

프로젝트 폴더 구조는 일반적으로 다음과 같습니다.

Android 프로젝트 폴더 구조

android-gradle Plugin

gradle 프로젝트는 일반적으로 전용 빌드 스크립트가 포함 된 하위 프로젝트 또는 모듈 로 나뉩니다.

플러그인 종속성은 일반적으로 주 / 최상위 수준 build.gradle 파일에서 선언됩니다.

buildscript {
    // maven repositories for dependencies
    repositories {
        jcenter()
    }
    // build script dependencies
    dependencies {
        // this is the dependency to the android build tools
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
}

allprojects {
    // maven repositories for all sub-project / modules
    repositories {
        jcenter()
    }
}

이 예제에서 android-gradle plugin 버전은이 줄에서 알 수 있듯이 2.1.2 .

classpath 'com.android.tools.build:gradle:2.1.2'

모듈

프로젝트는 전용 build.gradle 스크립트가 포함 된 모듈build.gradle 있습니다. settings.gradle 파일에는 다음 모듈이 나열됩니다.

include ':app'

콜론 : 은 폴더 구분 기호로 사용됩니다.

플러그인을 사용하려면 각 모듈 (예제의 appbuild.gradle 파일 맨 위에 적용해야합니다.

Android 애플리케이션의 경우 :

apply plugin: 'com.android.application'

Android 라이브러리의 경우 :

apply plugin: 'com.android.library'

그런 다음 android 태그를 구성합니다.

android {
  // gradle-android plugin configuration
}

기본 Android 애플리케이션 구성

Android Studio에서 애플리케이션 용으로 생성 한 build.gradle 은 다음과 같습니다.

apply plugin: 'com.android.application'

android {
    // setup which version of the SDK to build against and
    // with what version of the build tools
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    // default app configurations
    defaultConfig {
        // this is your app unique ID
        applicationId "com.example.myapp"
        
        // devices with lower SDK version can't install the app
        minSdkVersion 14
        // target SDK version, should be the last available one and
        // match the compile one
        targetSdkVersion 23
        
        // integer and string version of your app
        versionCode 1
        versionName "1.0"
    }
    
    // default build types are "debug" and "release"
    buildTypes {
        release {
            // enable / disable proguard optimization
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

// app dependencies
dependencies {
    // any jar file in the libs folder
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // test dependency
    testCompile 'junit:junit:4.12'
    // runtime dependency on the support library
    compile 'com.android.support:appcompat-v7:24.0.0'
}

Gradle을 사용하여 빌드를 구성 하면 고급 Android Gradle Plugin 설정 및 옵션에 대한 정보를 얻고이 설정의 의미를 더 깊이있게 이해할 수 있습니다.

defaultConfigProduct Flavors 로 오버라이드 될 수 있기 때문에 그렇게 호출됩니다.

buildTypes 태그를 사용하면 최적화가 가능하도록 앱을 빌드하는 방법 (예 : proguard)을 설정할 수 있습니다. 자세한 내용은 Build Types를 참조 하십시오 . 또한 앱의 서명을 설정하는 데 사용할 수도 있습니다.

또한 종속성 선언 방법에 대해 자세히 알아야합니다. gradle dependencies 태그는 android 외부에 있습니다. 즉, 안드로이드 플러그인에 의해 정의되지는 않았지만 표준 gradle 입니다.


The Gradle Wrapper

Android Studio는 기본적으로 그라디언트 래퍼를 설치합니다. 이 도구는 명령 줄에서 직접 실행할 수있는 도구이며, 처음 실행할 때 특정 버전의 gradle을 다운로드합니다.

응용 프로그램을 컴파일하려면 gradle wrapper를 시작할 수 있습니다.

Linux / Mac :

./gradlew assemble

Windows :

gradlew assemble

스크립트는 프로젝트의 루트 디렉토리에있는 gradle 폴더에있는 래퍼를 시작합니다.

  • gradle-wrapper.jar : gradle을 다운로드하여 실행하는 래퍼 코드
  • gradle-wrapper.properties 는 래퍼가 다운로드해야하는 그라데이션 버전을 정의합니다.

외부 링크:

Android Studio를 사용한 초기 설정

Android Gradle Plugin을 사용하기 위해서는 다음과 같은 것들이 필요합니다.

  • 자바
  • 그레고리
  • Android 프로젝트 폴더 구조
  • Android Manifest
  • 초기 플러그인 설정

모두를 얻는 가장 쉬운 방법은 다음 단계를 따르는 것입니다.

  1. Java OpenJDK 버전 6 또는 7 설치 및 제거 (gradle 플러그인의 추가 설정으로 8 개를 사용할 수 있음)
  2. Android Studio 다운로드 및 설치
  3. 새 프로젝트 만들기 (도움이 필요한 경우 새 프로젝트 만들기 참조)

자세한 내용은 비고 섹션을 확인하십시오.

Android Gradle 용 플러그인

비고 섹션에서 설명했듯이 Android 빌드 시스템은 Gradle 용 Android 플러그인을 사용하여 Gradle을 사용하여 Android 애플리케이션을 구축 할 수 있도록 Android Plugin for Gradle을 사용합니다.

최상위 수준 build.gradle 파일에서 Android Plugin for Gradle 버전을 지정할 수 있습니다. 플러그인 버전은 해당 Android Studio 프로젝트에 내장 된 모든 모듈에 적용됩니다.

buildscript {
  ...
  dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
  }
}

래들 래퍼

비고 섹션에서 설명한대로 gradle/wrapper/gradle-wrapper.properties 파일의 Gradle 배포 참조를 편집하는 각 프로젝트에서 사용되는 Gradle 버전을 지정할 수 있습니다.

예 :

...
distributionUrl = https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
...


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