2015-12-01 24 views
1

我想在Gradle中使用Java項目中的DexGuard插件。這是Android的圖書​​館項目。如何在java項目中使用DexGuard whith Gradle

,但我想鏈接DexGuard庫whitout:

apply plugin: 'com.android.application' 

因爲我需要使用:

apply plugin: 'java' 

是否有可能使用DexGuard插件這樣的方式?

我需要這種方式來使用,因爲我需要使用額外的插件:

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

而且我在蒙山Android插件一起使用這個插件的問題...

我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中解決。現在可以將此方法用於獨立使用。

相關問題