Я пытаюсь создать задачу Proguard для Gradle, но даже пример задачи для охраны не удалось с java.lang.NoSuchMethodError: proguard.gradle.ProGuardTask.getLogging()Lorg/gradle/logging/LoggingManagerInternal
, вот мой gradle.buildNoSuchMethodError при использовании Gradle + ProGuard
buildscript {
repositories {
flatDir dirs: 'proguard'
}
dependencies {
classpath ':proguard:'
}
}
subprojects{
apply plugin: 'java'
apply plugin: 'application'
tasks.withType(Compile) {
options.encoding = 'UTF-8'
}
sourceCompability = 1.7
dependencies{
testCompile "junit:junit:4.11"
}
repositories{
mavenCentral()
}
}
project(':csl'){
version = "0.1"
dependencies{
runtime 'com.intellij:forms_rt:7.0.3'
runtime group: 'com.jgoodies', name: 'jgoodies-common', version: '1.7.0'
runtime group: 'com.jgoodies', name: 'jgoodies-forms', version: '1.7.2'
runtime group: 'com.esotericsoftware', name: 'kryonet', version: '2.22.0-RC1'
runtime group: 'com.esotericsoftware.kryo', name: 'kryo', version: '2.24.0'
runtime group: 'org.apache.directory.studio', name: 'org.apache.commons.io', version: '2.4'
}
task obfuscate(type: proguard.gradle.ProGuardTask) {
injars 'build/libs/csl.jar'
outjars 'build/libs/csl-obf.jar'
// libraryjars "${System.getProperty('java.home')}/lib/rt.jar"
// keep 'class org.gradle.** { *; }'
// printmapping 'csl.map'
// overloadaggressively
// repackageclasses ''
// allowaccessmodification
//
// keep 'public class mypackage.csl.Main { \
// public static void main(java.lang.String[]); \
// }'
}
}
комментарии раздел не влияет на результат. В ./proguard есть только proguard.jar Или, может быть, Intellij IDEA имеет интеграцию с gradle и proguard? Единственная информация, которую я нашел, касается Android Studio