4

你们中有人设法将 DexGuard 作为插件安装到 Android Studio 中吗?我正在尝试使用 DexGuard 6.1 和 Android Studio 1.1.0 来执行此操作Settings>Plugin>Install from disk,但是libs/dexguard.jareclipse/com.saikoa.(...).jar文件都会导致

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

错误。

我也尝试手动完成(将 jar 复制到 Android Studio/plugins 文件夹并编辑 gradle 文件),但也没有运气。

我可以使用 ProGuard,但我想使用 DexGuard 来实现该encryptstrings功能。

4

1 回答 1

5

我记得 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'
        }
    }
}
于 2015-02-27T18:12:48.053 回答