android-gradle 튜토리얼
android-gradle 시작하기
수색…
비고
android-gradle이란 무엇입니까?
android-gradle
은 Google 툴 개발자 팀에서 공식적으로 관리하는 gradle
플러그인 이며 2013 년 5 월 16 일 Google I / O에서 발표 된 이후 공식 빌드 도구입니다.
Gradle로 빌드 구성 을 읽으 십시오 .
주요 특징
Android Gradle Plugin의 주요 기능은 다음과 같습니다.
- 종속성 관리
- 라이브러리가있는 모듈 프로젝트
- Flavors 와 Build Types를 통한 변형
- IDE 독립 빌드
개요
- Android Studio 다운로드 및 설치
- 그것을 열고 모든 기본 설정으로 새 프로젝트를 만듭니다.
이론적으로 직접 gradle을 설치하고 구성 파일 및 디렉토리 구조를 직접 만들 수 있습니다. 실제로 아무도 그렇게하지 않습니다.
프로젝트 구조
프로젝트 폴더 구조는 일반적으로 다음과 같습니다.
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'
콜론 :
은 폴더 구분 기호로 사용됩니다.
플러그인을 사용하려면 각 모듈 (예제의 app
의 build.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 설정 및 옵션에 대한 정보를 얻고이 설정의 의미를 더 깊이있게 이해할 수 있습니다.
defaultConfig
는 Product 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
- 초기 플러그인 설정
모두를 얻는 가장 쉬운 방법은 다음 단계를 따르는 것입니다.
- Java OpenJDK 버전 6 또는 7 설치 및 제거 (gradle 플러그인의 추가 설정으로 8 개를 사용할 수 있음)
- Android Studio 다운로드 및 설치
- 새 프로젝트 만들기 (도움이 필요한 경우 새 프로젝트 만들기 참조)
자세한 내용은 비고 섹션을 확인하십시오.
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
...