使用 IntelliJ IDEA 开发 Android 应用程序时配置 All(2)

<target>
        <taskdef classname="com.allatori.ant.ObfuscatorTask" classpath="allatori/allatori.jar"/>
        <allatori config="config-allatori.xml"/>
        <delete dir="${out.classes.absolute.dir}"/>
        <move todir="${out.classes.absolute.dir}">
            <fileset dir="${out.classes.absolute.dir}-obfuscated"/>
        </move>
    </target>

<target>
        <delete dir="${out.classes.absolute.dir}"/>
        <delete dir="${out.jar.absolute.dir}"/>
        <delete dir="${out.classes.absolute.dir}-obfuscated"/>
    </target>
</project>

你需要将 build-allatori.xml 中“你的module名字”字样部分全都改为你的 Android Module 的实际名字,将“你的project绝对路径”字样部分全都改为你的 project 的绝对路径。下面将 build-allatori.xml 加入进 IDEA 的 Ant Build 中,如下图所示:

使用 IntelliJ IDEA 开发 Android 应用程序时配置 All

点击 IDEA 右上部分 Ant Build 那个按钮,在弹出的 Dock 小窗口中点击“+”按钮,然后选择 build-allatori.xml 文件即可将其加入到 IDEA 的 Ant Build 系统中。

然后在 IDEA 的 Project Stucture 配置中,创建好 Android Module 的 Artifacts,在其 Artifacts 的具体属性配置中,需要指定其 Pre-processing 使用 build-allatori.xml 中定义的名为“你的module名字-obfuscated”的 target,如下图所示:

使用 IntelliJ IDEA 开发 Android 应用程序时配置 All

注意红色区域里面,要把 Run Ant target 前面勾选中,然后点击其右边的“...”按钮,会出现选择窗口,你需要选择 build-allatori.xml 中定义的名为“你的module名字-obfuscated”的 target。

之后,点击 IDEA 菜单“Build”->“Build Artifacts...”菜单项并选择“Build”命令来进行 Android APK 的编译构建,然后记住要再次执行 Build Artifacts 的 Build(千万不能是 Rebuild!)命令,实现混淆并重新构建 APK。即,通过两次 Build Artifacts 的 Build 命令来实现编译混淆构建 APK。其原理是,第一次 Build 时,在编译生成 class 类文件后,会自动调用 Allatori 对 class 类文件进行混淆,但第一次 Build 生成 APK 仍然是基于未混淆的类文件的。所以第二次 Build 时,因为已编译并被混淆的类文件已存在,不用再重新编译,IDEA 会直接利用已混淆的类文件构建 APK,从而实现混淆构建 APK 的目的。

另外注意,如果需要清理 Android Module 已生成的类文件及 APK,可以通过 IDEA 的 Ant Build 执行 build-allatori.xml 中定义的“你的module名字-clean” target,就可以彻底清除已生成的类文件目录及 APK 所在目录。

使用IntelliJ IDEA 13搭建Android集成开发环境图文教程

IntelliJ IDEA 12 创建Web项目图文详细教程

用IntelliJ IDEA开发Android程序图文教程

IntelliJ IDEA 12开发haXe NME应用配置指南

IntelliJ IDEA运行Play Framework的test mode

Ubuntu 13.04 安装IntelliJ IDEA 12

IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)

IntelliJ IDEA 常用快捷键列表及技巧大全   

IntelliJ IDEA 的详细介绍请点这里
IntelliJ IDEA 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/32d52858accfa791ea05c7b741b1b4bd.html