将DexGuard集成到Android Studio中

时间:2015-02-27 08:53:25

标签: android android-studio gradle dexguard

有没有人设法将DexGuard安装为Android Studio的插件?我正在尝试使用Settings>Plugin>Install from disk使用DexGuard 6.1和Android Studio 1.1.0,但是 libs/dexguard.jar eclipse/com.saikoa.(...).jar 文件结果

" 无法加载文件的插件描述符((the_selected_jar))"

错误。

我还尝试手动执行此操作(将jar复制到Android Studio / plugins文件夹并编辑gradle文件),但两者都没有运气。

我可以使用ProGuard,但我想将DexGuard用于encryptstrings功能。

1 个答案:

答案 0 :(得分:4)

我记得Eclipse有一个插件,但我认为DexGuard与Gradle集成,而不是Android Studio IDE。因此,不需要为每个人安装一个.jar插件。

来自DexGuard文档的此示例

buildscript {
    repositories {
        mavenCentral()
        flatDir { dirs '/YOUR_LOCAL_PATH_HERE/DexGuard6.1/lib' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
        classpath ':dexguard:'
    }
}

apply plugin: 'com.android.application'
apply plugin: 'dexguard'

android {
    .....
    buildTypes {
        debug {
            proguardFile getDefaultDexGuardFile('dexguard-debug.pro')
            proguardFile 'dexguard-project.txt'
            proguardFile 'proguard-project.txt'
        }
        release {
            proguardFile getDefaultDexGuardFile('dexguard-release.pro')
            proguardFile 'dexguard-project.txt'
            proguardFile 'proguard-project.txt'
        }
    }
}