안드로이드 스튜디오는 Gradle을 이용해서 빌드하는데 Dexguard를 씌우기 위한 방법을 소개한다.
먼저 proguard-rules.txt를 만든다. 문법은 Proguard와 거의 동일하므로 같이쓰면 될것이다.
그런뒤 proguard-rules.txt를
<Project root folder>/app
에 둔다.
다음은 build.gradle의 기본 생성된 설정에서 필요한 부분을 붉은색깔로 구분한 것이다.
해당 부분만 추가하면 된다.
apply plugin: 'com.android.application'
// ----------------------------------------------------------------------------
// DexGuard 추가.
// ----------------------------------------------------------------------------
apply plugin: 'dexguard'
buildscript {
repositories {
mavenCentral()
flatDir { dirs 'Dexguard 경로/lib' } // 여기에 라이센스 파일도 있어야 한다.
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
classpath ':dexguard:'
}
}
// ----------------------------------------------------------------------------
android {
// 싸이닝
signingConfigs {
release {
keyAlias '알리아스'
keyPassword '싸이닝비번'
storeFile file('키스토어파일')
storePassword '키스토어비번'
}
}
compileSdkVersion 22
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "패키지명"
minSdkVersion 17
targetSdkVersion 21
}
buildTypes {
debug {
proguardFile getDefaultDexGuardFile('dexguard-debug.pro')
proguardFile 'proguard-rules.txt'
}
release {
signingConfig signingConfigs.release
proguardFile getDefaultDexGuardFile('dexguard-release.pro')
proguardFile 'proguard-rules.txt'
}
}
compileOptions {
encoding "UTF-8"
}
}
// ----------------------------------------------------------------------------
dependencies {
compile 'com.android.support:support-v4:22.2.0'
compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'
}
//
----------------------------------------------------------------------------
푸른색 부분은 키 싸이닝 부분이다. 안쓴다면 빼도 된다. 참고하자. =,=a
'Programming' 카테고리의 다른 글
MongoDB C++ Driver Window 버젼 Compile 법 (0) | 2016.06.29 |
---|---|
서버 프로그래밍 링크 (0) | 2016.01.19 |
SSL 채널을 통한 WCF 서비스(JSON RESTful Service) 방법 (0) | 2015.06.19 |
Bitnami SVN 설치 (0) | 2014.09.27 |
RabbitMQ 사용 (0) | 2014.09.04 |