Ant编译编译APK、打包打包JS
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
- # Ant编译Android工程样例手顺
- ---
- ## 基本步骤
- ### 新建工程(ant支持)
- `android create project -n AntApk -t android-8 -p . -k org.join.ant.test -a AntActivity`
- `android create project`,可查看更多参数信息
- ### 旧工程添加ant支持
- `android update project -p . -s`
- `android update project`,可查看更多参数信息
- ### 编译安装(debug版)
- ```
- ant debug
- ant installd
- ```
- `ant`或`ant help`,可查看更多目标信息
- ---
- ## 更多配置
- ### ProGuard混淆
- * project.properties -> proguard.config,取消#注释以启用
- * proguard-project.txt,增加混淆规则
- ### 私钥签名
- * ant.properties,增加key.store、key.alias
- * 免去密码输入,增加key.store.password、key.alias.password
- ### NDK编译
- * ${sdk.dir}/tools/ant/build.xml,如下修改:
- ```
- <!-- modify -->
- <target name="-pre-clean" depends="-ndk-clean"/>
- <!-- modify -->
- <target name="-pre-build" depends="-ndk-build"/>
- <!-- add start -->
- <condition property="has.ndkbuild">
- <and>
- <isset property="ndk.build" />
- <available file="${ndk.build}"/>
- </and>
- </condition>
- <target name="-ndk-clean" if="has.ndkbuild">
- <echo level="info">ndk clean...</echo>
- <exec executable="${ndk.build}" failonerror="true">
- <arg value="clean" />
- </exec>
- <delete dir="obj"/>
- </target>
- <target name="-ndk-build" if="has.ndkbuild" depends="-ndk-clean">
- <echo level="info">ndk build...</echo>
- <exec executable="${ndk.build}" failonerror="true" />
- </target>
- <!-- add end -->
- ```
- * local.properties,增加ndk.build
- `ndk.build=...\\android-ndk-r8b\\ndk-build.cmd`
- ---
- ## 其他内容
- ### android
- 该命令在`<sdk>\\tools`目录内,一般已添加至环境变量。
- ### [ant](http://ant.apache.org/bindownload.cgi "下载地址")
- 也一般将其安装目录添加至环境变量。
三、打包打包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
- <?xml version="1.0"?>
- <project name="Javascript compress" basedir="." default="compile">
- <taskdef name="jscomp" classname="com.google.javascript.jscomp.ant.CompileTask"
- classpath="../tools/compiler.jar"/>
- <target name="compile">
- <jscomp compilationLevel="simple" warning="verbose"
- debug="false" output="../js/Cutout.min.js">
- <!--
- <externs dir="${basedir}">
- <file name="externs.js"/>
- </externs>
- -->
- <sources dir="${basedir}">
- <file name="Cutout.js"/>
- </sources>
- </jscomp>
- </target>
- </project>
四、后记
如果使用Sublime Text 2,则可以如下配置(不过不能选择目标)。
- >>Ant build
- {
- "cmd": ["ant", "-f", "build.xml", "all"],
- "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
- "working_dir": "$project_path"
- }
- >> Ant.sublime-build
- {
- "cmd": ["ant"],
- "file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
- "working_dir": "${project_path:${folder}}",
- "selector": "source.java",
- "windows":
- {
- "cmd": ["ant.bat"],
- "encoding": "cp936"
- }
- }
- "working_dir": "$project_path" <- Buildfile: build.xml does not exist!
- "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相关推荐
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...
原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...
- linux下ant编译android,linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生...
之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量多渠道,打包生成apk文件>,关于ant打包原理,请先阅读这篇文章.再次不再赘述. 我使用的Linux环境 ...
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生...
之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量多渠道,打包生成apk文件>,关于ant打包原理,请先阅读这篇文章.再次不再赘述. 我使用的Linux环境 ...
- .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译
原文:.Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译 apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包 ...
- Apk反编译破解及重新打包
以前对app破解这些东西一直很感兴趣,一直认为这是大牛才可能实现的东西,后来发现,其实并不是这样的. 所以抽空我也来研习一番. 步骤综述: 1.找一个需要破解的 app 2.反编译 该 app 3.理 ...
- Android反编译修改apk并重新打包
Apktool 是反编译Apk的第三方工具,它可以反编译资源,并在修改之后重新生成Apk 注意:apktool 依赖 Java1.8.请使用 java -version 查看,是否为1.8或更高版本. ...
- java jar反编译后保存_java根据jar包反编译后修改再打包回jar的做法
1. 得到一个待要修改的jar包 2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件 3. 我首先是使用jd-gui工具看一下这个cl ...
- Android反编译odex然后重新打包
#Android反编译odex然后重新打包 最近不知道怎么回事,突然把我那刷了氧OS的root了,然后就开始好奇起来氢OS所带有的那些本地化的东西,比如通话录音就是典型的一个之一.其中也做了很多的尝试 ...
- 2019-5-22 公司项目 代码优化1-webpack DllPlugin/DllReferencePlugin 抽出不常编译的模块单独打包
1.webpack webpack.DllPlugin/DllReferencePlugin 抽出常用的插件,单独打包成js然后,塞到index.html中 webpack.dll.conf.js c ...
最新文章
- page分页php,Page分页函数
- 教程:16、信号机制与信号处理
- HDU 1501 Zipper
- MyBatis 实践 -配置
- Win 10 源码一览:0.5T 代码、400 万文件、50 万文件夹
- 如何阻止YouTube在iOS,Android和Web上自动播放视频
- HCL打开显示当前系统用户怎么解决_Mac键盘突然停止响应怎么办?
- 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
- 江淮大众正式更名,今日盘中涨停!
- mysql选错索引怎么解决_MySQL选错索引的原因以及解决方案
- java quartz TriggerBuilder
- android tv webview,Android TV开发---WebView焦点处理
- 关于一些nginx的高级扩展应用
- html vue 动态加载组件
- 微信小程序- MQTT模拟器
- qpushbutton设置居中_在右侧对齐图标并将文本居中放置在QPushButton中
- java中math中的指数是,java指数运算math
- 普通文本与富文本,超文本之间的区别
- flyway 实现 java 自动升级 SQL 脚本
- Dplayer Html5 弹幕视频播放器的实现
热门文章
- php分页不跳转,分页源代码,分页时上一页下一页不显示,但可以跳转
- window 完全卸载oracle,Windows下彻底删除Oracle
- cramer定理_Lundberg-Cramer定理
- hadoop slaves文件_hadoop:分布式集群参数master节点的配置!
- 公司--页面调用日期控件 WdatePicker日历控件使用方法
- 倒计时3天!华为畅想未来智能车大赛报名即将截止,已报名选手请提交参赛PPT!
- 智能视觉组赛博 -10赛后反馈
- Getting Started with OpenCV
- 基于STC8H8K64U声音信标采集和处理算法
- LED,硅光电池的光能-电能转换是可逆的吗?