2015-02-02 6 views
1

Я хотел бы обфускать мою чистую библиотеку Java, но я не уверен, как использовать dexguard в файле my. и build.xml. Может ли кто-нибудь показать мне пример? Мой текущий код выглядит следующим образом:Библиотека Java с dexguard

<property file="build.properties"/> 

<taskdef resource="build.properties" 
classpath="dexguard.jar" /> 

<target name="build"> 
    <antcall target="clean"/> 
</target> 

<target name="clean"> 
    <delete dir="build"/> 
    <antcall target="compile"/> 
</target> 

<target name="compile"> 
    <mkdir dir="build/classes"/> 
    <javac srcdir="src" destdir="build/classes"/> 
    <antcall target="jar"/> 
</target> 

<target name="jar" > 
    <mkdir dir="build/jar"/> 
    <jar destfile="build/jar/testlib.jar" basedir="build/classes"> 

    </jar> 
    <antcall target="obfuscate"/> 
</target> 

<target name="obfuscate" 
description="Obfuscate compiled classes"> 
<dexguard> 
     -libraryjars "dexguard.jar" 
     -injars  build/jar/testlib.jar 
     -outjars  build/jar/testlib_obf.jar 
</dexguard> 

<target name="run"> 
    <java jar="build/jar/testlib.jar" fork="true"/> 
</target> 

ответ

0

Используйте Gradle.

task obfDexguard(type: com.guardsquare.dexguard.gradle.DexGuardTask) { 
    configuration 'dexguard.txt' 

    injars "build/jar/testlib.jar" 
    outjars "build/jar/testlib_obf.jar" 
} 
Смежные вопросы