티스토리 뷰
안드로이드 스튜디오의 프로젝트의 build.gradle이 아닌...
프로젝트 내부의 모듈의 build.gradle파일에 대해서 알아보도록 하겠습니다.
1. 프로젝트의 build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
빌드 스크립트를 수행하는데 필요한 설정을 하게 됩니다. dependencies부분을 보면 빌드 스크립트 수행을 위해 안드로이드용 gradle 플러그인 (com.android.tools.build:gradle:0.9.+)를 사용하고 있는것을 확인할수 있습니다. 이 플러그인을 메이븐에서 찾도록 정의해주었습니다.
2. 모듈의 build.gradle
apply plugin: 'android'
android {
compileSdkVersion 8
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 8
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile fileTree(dir: 'libs', include: ['*.jar'])
}
안드로이드 빌드 설정 부분임. 안드로이드 빌드와 관련된 설정을 하기 위해 안드로이드 플러그인을 적용하고(app plugin: 'android'), android{...} 부분에 빌드 관련 설정을 해줍니다.
* 국내 사정이야 머 거의 비슷할것 같아서, 추가적인 부분을 알려드리자면. 저는 개발을 2.2부터 시작합니다. 그래서 version이 8이죠. 그런데 위쪽의 설정처럼 변경을 하여주게 되면, dependencies에서 사용하는 부분에서 compile 'com.android.support:appcompat-v7:+'이 부분이 걸려서 작업을 못하게 됩니다. 삭제하여 주시면, 오류 메시지 나오는 부분들 수정만 약간해주시면 가능합니다. 안되시면 댓글.
3. 빌드에 필요한 라이브러리 설정
위에 예제에서 complie 'com.android.support:appcompat-v7:+' 이 부분을 삭제하지 않고 코드를 올려둔 이유가 이 부분에 대해서 설명을 하려고 하여서 입니다. 일단 구조는 [패키지 이름]:[라이브러리 이름]:[버전명] 이런 형태로 구성이 되는데, 위에 처럼 명시를 하게 되면, appcompat-v7이라는 라이브러리를 최신버전으로 받도록 되어 있습니다. 완전 편하죠. 일단 그런 상태에서, 옵션을 보게 되면. 2.0.+ 이렇게 해두면. 2.0 버전대에서 최고 높은 버전을 사용하게 되겠죠. 정말 편한세상입니다.
'Mobile > Android' 카테고리의 다른 글
| Full Source 다운 방법 (0) | 2014.03.12 |
|---|---|
| [Android Studio] 단축키 (0) | 2014.03.07 |
| [Android Studio] 기본 (0) | 2014.03.07 |
| Hello, Testing (0) | 2014.03.07 |
| Testing in Other IDEs (0) | 2014.03.07 |
- Total
- Today
- Yesterday
- cocoapods
- go
- centos8
- rxswift
- golang
- enum
- CentOS
- github
- windows10
- SWIFT
- tomcat
- ios
- Spring
- docker
- Windows
- Xcode
- Python
- Linux
- php
- Java
- Gradle
- ubuntu
- intellij
- git
- android
- MySQL
- war
- Codable
- Kotlin
- nodejs
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |