Невозможно применить плагин: 'dexguard' в файле build.gradle
У меня ниже ошибка, когда я добавляю 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. Применить плагин Gradle
Дополнительно:
DexGuard v6.1
, И flatDir dirs
в build.gradle
файл является правильным местоположением. v 1.3.0 (build 141.2117773)
gradle-2.4
1 ответ
Решение