当我添加apply plugin: 'dexguard'
到我的主模块的build.gradle文件中时,我遇到了以下错误。
错误:无法加载类“com.android.build.gradle.BasePlugin$PostCompilationData”。此意外错误的可能原因包括:
在 Gradle 进程损坏的情况下,您还可以尝试关闭 IDE,然后杀死所有 Java 进程。
- 您正在使用 JDK 版本'java 版本“1.7.0_67”'。JDK 1.7 的某些版本(例如 1.7.0_10)可能会导致 Gradle 中的类加载错误。请更新到较新的版本(例如 1.7.0_67)。打开 JDK 设置
- Gradle 的依赖缓存可能已损坏(有时会在网络连接超时后发生。)重新下载依赖并同步项目(需要网络)
- Gradle 构建过程(守护进程)的状态可能已损坏。停止所有 Gradle 守护程序可能会解决此问题。停止 Gradle 构建过程(需要重新启动)
- 您的项目可能正在使用与项目中的其他插件或项目请求的 Gradle 版本不兼容的第三方插件。
我项目的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.1
。flatDir dirs
atbuild.gradle
文件是正确的位置。v 1.3.0 (build 141.2117773)
gradle-2.4