Ant编译编译APK、打包打包JS
Base on Apache Ant 1.8.4

一、Apache Ant

维基百科:http://zh.wikipedia.org/wiki/Apache_Ant
下载地址:http://ant.apache.org/bindownload.cgi

二、编译编译APK

[附件]/AntApk/README.md

  1. # Ant编译Android工程样例手顺
  2. ---
  3. ## 基本步骤
  4. ### 新建工程(ant支持)
  5. `android create project -n AntApk -t android-8 -p . -k org.join.ant.test -a AntActivity`
  6. `android create project`,可查看更多参数信息
  7. ### 旧工程添加ant支持
  8. `android update project -p . -s`
  9. `android update project`,可查看更多参数信息
  10. ### 编译安装(debug版)
  11. ```
  12. ant debug
  13. ant installd
  14. ```
  15. `ant`或`ant help`,可查看更多目标信息
  16. ---
  17. ## 更多配置
  18. ### ProGuard混淆
  19. * project.properties -> proguard.config,取消#注释以启用
  20. * proguard-project.txt,增加混淆规则
  21. ### 私钥签名
  22. * ant.properties,增加key.store、key.alias
  23. * 免去密码输入,增加key.store.password、key.alias.password
  24. ### NDK编译
  25. * ${sdk.dir}/tools/ant/build.xml,如下修改:
  26. ```
  27. <!-- modify -->
  28. <target name="-pre-clean" depends="-ndk-clean"/>
  29. <!-- modify -->
  30. <target name="-pre-build" depends="-ndk-build"/>
  31. <!-- add start -->
  32. <condition property="has.ndkbuild">
  33. <and>
  34. <isset property="ndk.build" />
  35. <available file="${ndk.build}"/>
  36. </and>
  37. </condition>
  38. <target name="-ndk-clean" if="has.ndkbuild">
  39. <echo level="info">ndk clean...</echo>
  40. <exec executable="${ndk.build}" failonerror="true">
  41. <arg value="clean" />
  42. </exec>
  43. <delete dir="obj"/>
  44. </target>
  45. <target name="-ndk-build" if="has.ndkbuild" depends="-ndk-clean">
  46. <echo level="info">ndk build...</echo>
  47. <exec executable="${ndk.build}" failonerror="true" />
  48. </target>
  49. <!-- add end -->
  50. ```
  51. * local.properties,增加ndk.build
  52. `ndk.build=...\\android-ndk-r8b\\ndk-build.cmd`
  53. ---
  54. ## 其他内容
  55. ### android
  56. 该命令在`<sdk>\\tools`目录内,一般已添加至环境变量。
  57. ### [ant](http://ant.apache.org/bindownload.cgi "下载地址")
  58. 也一般将其安装目录添加至环境变量。

三、打包打包JS

3.1)打包工具

Google Closure Compiler
下载地址:https://code.google.com/p/closure-compiler/downloads/list

输出到 -> [附件]/Cutout/tools/compiler.jar

3.2)编译脚本

[附件]/Cutout/src/build.xml

  1. <?xml version="1.0"?>
  2. <project name="Javascript compress" basedir="." default="compile">
  3. <taskdef name="jscomp" classname="com.google.javascript.jscomp.ant.CompileTask"
  4. classpath="../tools/compiler.jar"/>
  5. <target name="compile">
  6. <jscomp compilationLevel="simple" warning="verbose"
  7. debug="false" output="../js/Cutout.min.js">
  8. <!--
  9. <externs dir="${basedir}">
  10. <file name="externs.js"/>
  11. </externs>
  12. -->
  13. <sources dir="${basedir}">
  14. <file name="Cutout.js"/>
  15. </sources>
  16. </jscomp>
  17. </target>
  18. </project>

四、后记

如果使用Sublime Text 2,则可以如下配置(不过不能选择目标)。

  1. >>Ant build
  2. {
  3. "cmd": ["ant", "-f", "build.xml", "all"],
  4. "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  5. "working_dir": "$project_path"
  6. }
  7. >> Ant.sublime-build
  8. {
  9. "cmd": ["ant"],
  10. "file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
  11. "working_dir": "${project_path:${folder}}",
  12. "selector": "source.java",
  13. "windows":
  14. {
  15. "cmd": ["ant.bat"],
  16. "encoding": "cp936"
  17. }
  18. }
  19. "working_dir": "$project_path" <- Buildfile: build.xml does not exist!
  20. "encoding": "cp936" <- [Decode error - output not utf-8]

 ps:附件AntApk为android sdk&ndk编译例子,Cutout为js压缩例子。

附件:http://down.51cto.com/data/2362318

本文转自winorlose2000 51CTO博客,原文链接:http://blog.51cto.com/vaero/1138877,如需转载请自行联系原作者

Ant编译编译APK、打包打包JS相关推荐

  1. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  2. linux下ant编译android,linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生...

    之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量多渠道,打包生成apk文件>,关于ant打包原理,请先阅读这篇文章.再次不再赘述. 我使用的Linux环境 ...

  3. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生...

    之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量多渠道,打包生成apk文件>,关于ant打包原理,请先阅读这篇文章.再次不再赘述. 我使用的Linux环境 ...

  4. .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译

    原文:.Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译 apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包 ...

  5. Apk反编译破解及重新打包

    以前对app破解这些东西一直很感兴趣,一直认为这是大牛才可能实现的东西,后来发现,其实并不是这样的. 所以抽空我也来研习一番. 步骤综述: 1.找一个需要破解的 app 2.反编译 该 app 3.理 ...

  6. Android反编译修改apk并重新打包

    Apktool 是反编译Apk的第三方工具,它可以反编译资源,并在修改之后重新生成Apk 注意:apktool 依赖 Java1.8.请使用 java -version 查看,是否为1.8或更高版本. ...

  7. java jar反编译后保存_java根据jar包反编译后修改再打包回jar的做法

    1. 得到一个待要修改的jar包 2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件 3. 我首先是使用jd-gui工具看一下这个cl ...

  8. Android反编译odex然后重新打包

    #Android反编译odex然后重新打包 最近不知道怎么回事,突然把我那刷了氧OS的root了,然后就开始好奇起来氢OS所带有的那些本地化的东西,比如通话录音就是典型的一个之一.其中也做了很多的尝试 ...

  9. 2019-5-22 公司项目 代码优化1-webpack DllPlugin/DllReferencePlugin 抽出不常编译的模块单独打包

    1.webpack webpack.DllPlugin/DllReferencePlugin 抽出常用的插件,单独打包成js然后,塞到index.html中 webpack.dll.conf.js c ...

最新文章

  1. page分页php,Page分页函数
  2. 教程:16、信号机制与信号处理
  3. HDU 1501 Zipper
  4. MyBatis 实践 -配置
  5. Win 10 源码一览:0.5T 代码、400 万文件、50 万文件夹
  6. 如何阻止YouTube在iOS,Android和Web上自动播放视频
  7. HCL打开显示当前系统用户怎么解决_Mac键盘突然停止响应怎么办?
  8. 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
  9. 江淮大众正式更名,今日盘中涨停!
  10. mysql选错索引怎么解决_MySQL选错索引的原因以及解决方案
  11. java quartz TriggerBuilder
  12. android tv webview,Android TV开发---WebView焦点处理
  13. 关于一些nginx的高级扩展应用
  14. html vue 动态加载组件
  15. 微信小程序- MQTT模拟器
  16. qpushbutton设置居中_在右侧对齐图标并将文本居中放置在QPushButton中
  17. java中math中的指数是,java指数运算math
  18. 普通文本与富文本,超文本之间的区别
  19. flyway 实现 java 自动升级 SQL 脚本
  20. Dplayer Html5 弹幕视频播放器的实现

热门文章

  1. php分页不跳转,分页源代码,分页时上一页下一页不显示,但可以跳转
  2. window 完全卸载oracle,Windows下彻底删除Oracle
  3. cramer定理_Lundberg-Cramer定理
  4. hadoop slaves文件_hadoop:分布式集群参数master节点的配置!
  5. 公司--页面调用日期控件 WdatePicker日历控件使用方法
  6. 倒计时3天!华为畅想未来智能车大赛报名即将截止,已报名选手请提交参赛PPT!
  7. 智能视觉组赛博 -10赛后反馈
  8. Getting Started with OpenCV
  9. 基于STC8H8K64U声音信标采集和处理算法
  10. LED,硅光电池的光能-电能转换是可逆的吗?