2015-12-01 1 views
1

Я пытаюсь использовать плагин DexGuard в проекте Java whith Gradle. Это проект библиотеки для Android.Как использовать DexGuard в java-проекте whith Gradle

Но я хочу связать библиотеку DexGuard whitout:

apply plugin: 'com.android.application' 

Потому что мне нужно использовать:

apply plugin: 'java' 

Можно ли использовать плагин DexGuard такой путь?

мне нужен этот способ использовать, потому что мне нужно использовать дополнительный плагин:

apply plugin: 'com.github.johnrengelman.shadow' 

И у меня есть проблема, чтобы использовать этот плагин в сочетании ти андроида плагин ...

Мой Gradle:

buildscript { 
    repositories { 
     jcenter() 
     flatDir dirs: 'DexGuard/lib' 
    } 
} 
    dependencies { 
     classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.2' 
     classpath ':dexguard' 
    } 
} 

apply plugin: 'java' 
apply plugin: 'com.github.johnrengelman.shadow' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: '**/*.jar') 
} 

sourceSets { 
    main { 
     java.srcDirs = ['src'] 
    } 
} 

shadowJar { 
... 
} 

task sdkDexguard(type: com.saikoa.dexguard.gradle.DexGuardTask) { 
    configuration 'dexguard.txt' 
    injars 'build/classes' 
    injars 'libs' 
    outjars 'build/application.apk' 
} 

Я не могу создать список задач. Ошибка в строке задач sdkDexguard:

Could not find property 'com' on root project 

UPD Проблема в библиотеке DexGuard 6.1.11 для автономного использования. Команда GuardSquare решит это в ближайшее время.

ответ

2

Проблема решена в версии 7.0.31. Теперь можно использовать этот метод для автономного использования.