【问题标题】:Java library with dexguard带有 dexguard 的 Java 库
【发布时间】:2015-02-02 12:37:13
【问题描述】:

我想混淆我的纯 Java 库,但我不确定如何在我的 build.xml 文件中使用 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>

【问题讨论】:

    标签: java ant obfuscation dexguard


    【解决方案1】:

    使用 Gradle。

    task obfDexguard(type: com.guardsquare.dexguard.gradle.DexGuardTask) {
        configuration 'dexguard.txt'
    
        injars  "build/jar/testlib.jar"
        outjars "build/jar/testlib_obf.jar"
    }
    

    【讨论】:

      猜你喜欢
      • 2015-02-13
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 2012-06-30
      • 2016-05-08
      相关资源
      最近更新 更多