Programming

Android Studio에 Dexguard 사용하기

콜러스 XXII 2015. 7. 29. 17:41


안드로이드 스튜디오는 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