2

当我添加apply plugin: 'dexguard'到我的主模块的build.gradle文件中时,我遇到了以下错误。

错误:无法加载类“com.android.build.gradle.BasePlugin$PostCompilationData”。此意外错误的可能原因包括:

  • 您正在使用 JDK 版本'java 版本“1.7.0_67”'。JDK 1.7 的某些版本(例如 1.7.0_10)可能会导致 Gradle 中的类加载错误。请更新到较新的版本(例如 1.7.0_67)。打开 JDK 设置
  • Gradle 的依赖缓存可能已损坏(有时会在网络连接超时后发生。)重新下载依赖并同步项目(需要网络)
  • Gradle 构建过程(守护进程)的状态可能已损坏。停止所有 Gradle 守护程序可能会解决此问题。停止 Gradle 构建过程(需要重新启动)
  • 您的项目可能正在使用与项目中的其他插件或项目请求的 Gradle 版本不兼容的第三方插件。
在 Gradle 进程损坏的情况下,您还可以尝试关闭 IDE,然后杀死所有 Java 进程。

我项目的build.gradle文件:

buildscript {
    repositories {
        flatDir dirs: 'C:/Users/devrimtu/Documents/Programs/DexGuard/DexGuard6.1/lib'
        jcenter()
    }
    dependencies {
        classpath ':dexguard'
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

我的主模块的build.gradle文件:

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'
        }
    }
}

注意:如果我删除apply plugin: 'dexguard'行,错误变为:

错误:(29, 0) 找不到 Gradle DSL 方法:'getDefaultDexGuardFile()' 可能的原因:

  • 项目“AndroidWorkSpace”可能正在使用不包含该方法的 Gradle 版本。摇篮设置
  • 构建文件可能缺少 Gradle 插件。应用 Gradle 插件

附加功能:

  • 我有DexGuard v6.1flatDir dirsatbuild.gradle文件是正确的位置。
  • 安卓工作室v 1.3.0 (build 141.2117773)
  • Android Studio 安装目录下的 Gradlegradle-2.4
  • 4

    1 回答 1

    0

    将 DexGuard 更新到 7.0.18 版本后问题得到解决。

    于 2015-08-23T12:21:27.123 回答