我试图用Proguard混淆我的Java项目的代码.该项目已在Intellij上创建,并使用Gradle 2.2.1进行配置.我工作的计算机上有一个代理,因此Intellij无法访问Internet.
我试了几个小时找到一个简单的例子来混淆我的代码.
我试着这样做:
task proguardTask(type: proguard.gradle.ProGuardTask) { println "ha"}
task proguardTask(type: proguard.gradle.ProGuardTask) << { println "ha"}
Run Code Online (Sandbox Code Playgroud)
我每次都得到一个例外:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':proguardTask'.
> Index: 0, Size: 0
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at proguard.ClassPath.get(ClassPath.java:77)
Run Code Online (Sandbox Code Playgroud)
这是我的build.gradle文件:
// Configuration des library java
project.ext.LIBJava = [
"project1",
"project2", "project2",
"project2_OS", "project2_UI",
"project3",
"project3_Windows"
]
//----------------------------------------------------------------------------------------------------------
ext.buildOnline = false
ext.buildOnlineMapsforge = false
ext.buildAndroid = false
//----------------------------------------------------------------------------------------------------------
apply plugin: 'idea'
apply plugin: 'eclipse'
apply …Run Code Online (Sandbox Code Playgroud)