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. `androidcreateproject-nAntApk-tandroid-8-p.-korg.join.ant.test-aAntActivity`
  6. `androidcreateproject`,可查看更多参数信息
  7. ###旧工程添加ant支持
  8. `androidupdateproject-p.-s`
  9. `androidupdateproject`,可查看更多参数信息
  10. ###编译安装(debug版)
  11. ```
  12. antdebug
  13. antinstalld
  14. ```
  15. `ant`或`anthelp`,可查看更多目标信息
  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. <targetname="-pre-clean"depends="-ndk-clean"/>
  29. <!--modify-->
  30. <targetname="-pre-build"depends="-ndk-build"/>
  31. <!--addstart-->
  32. <conditionproperty="has.ndkbuild">
  33. <and>
  34. <issetproperty="ndk.build"/>
  35. <availablefile="${ndk.build}"/>
  36. </and>
  37. </condition>
  38. <targetname="-ndk-clean"if="has.ndkbuild">
  39. <echolevel="info">ndkclean...</echo>
  40. <execexecutable="${ndk.build}"failonerror="true">
  41. <argvalue="clean"/>
  42. </exec>
  43. <deletedir="obj"/>
  44. </target>
  45. <targetname="-ndk-build"if="has.ndkbuild"depends="-ndk-clean">
  46. <echolevel="info">ndkbuild...</echo>
  47. <execexecutable="${ndk.build}"failonerror="true"/>
  48. </target>
  49. <!--addend-->
  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. <?xmlversion="1.0"?>
  2. <projectname="Javascriptcompress"basedir="."default="compile">
  3. <taskdefname="jscomp"classname="com.google.javascript.jscomp.ant.CompileTask"
  4. classpath="../tools/compiler.jar"/>
  5. <targetname="compile">
  6. <jscompcompilationLevel="simple"warning="verbose"
  7. debug="false"output="../js/Cutout.min.js">
  8. <!--
  9. <externsdir="${basedir}">
  10. <filename="externs.js"/>
  11. </externs>
  12. -->
  13. <sourcesdir="${basedir}">
  14. <filename="Cutout.js"/>
  15. </sources>
  16. </jscomp>
  17. </target>
  18. </project>

四、后记

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

        
  1. >>Antbuild
  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.xmldoesnotexist!
  20. "encoding":"cp936"<-[Decodeerror-outputnotutf-8]

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

更多相关文章

  1. Android(安卓)YUV视频数据叠加时间信息
  2. Ubuntu编译Android(安卓)KitKat 4.4出现Chromium gyp HashSet_jn
  3. Android(安卓)Studio 出现 error: cannot find symbol variable
  4. 笔记之Android(安卓)Bluetooth OOP 传送文件流程小记
  5. 搭建环境变量时遇到的三个错误
  6. 最新版本(OpenSSL1.0.1e)libssl.so, libcrypto.so for Android
  7. Unity3d调用Anroid(Android(安卓)Studio环境)方法
  8. 每天一点小知识【6】
  9. android 错误信息大整理

随机推荐

  1. Android系统中设置TextView的行间距(非行
  2. Android(安卓)JNI实战
  3. 详解 Android(安卓)的 Activity 组件
  4. Android的硬件加速
  5. Android(安卓)源码查看
  6. android:launchMode="singleTask" 与 onN
  7. Android(安卓)消息处理机制1(从源码分析)
  8. Android设置透明、半透明等效果
  9. Android(安卓)studio 插件安装
  10. Mac配置Android环境变量