随笔分类 -  ANT

摘要:当前的web项目有引用到子工程项目,而且多个子工程项目也有引用到其它的工程项目,现要求利用Ant自动将web项目打包成war包,其中引用到的子工程项目需打成jar包,而且必须是混淆后的jar包。其中混淆代码的工具选择了开源的Proguard(http://proguard.sourceforge.net/),可以运行proguard自带的proguardgui.jar(图形化用户界面)生成proguard配置文件。ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字 阅读全文
posted @ 2013-04-19 18:07 GreyWolf 阅读(598) 评论(0) 推荐(0)
摘要:转自:http://www.cnitblog.com/zouzheng/archive/2011/01/12/72630.aspx前段时间把Android的工程用Ant Build搞定后,现在需要把编译后.class进行混淆,以优化减少体积和防止别人反编译,开始在网上看了一些关于ProGuard的介绍,以后能够比较快的解决,但是还是花了两天半的时间才搞定,也许是自己对Java和ProGuard不了解,网上也有一些例子介绍Android ProGuard,但是你全部拿过来肯定是不行的,这需要你认真的读他的手册和国外开发人员写的Blog,我是把这个ProGuard手册看了两遍才把问题解决的。下面转 阅读全文
posted @ 2013-04-19 18:05 GreyWolf 阅读(518) 评论(0) 推荐(0)
摘要:上篇介绍了应用程序从源码到安装包的整个过程,考虑到篇幅过长,遂将原理内容分成两部分来介绍。接下来,在本篇中,主要介绍Android平台应用程序的运行原理。 在阅读了SDK文档中“Application Fundamentals”一篇的内容后,根据自己的理解绘制了下面的示意图: 每个应用程序安装后,系统便会为其分配一个独立的存储空间,所谓的“Security Sandbox”,用于存放字节码文件、资源文件及配置文件等,同时,系统会为每一个应用程序分配唯一的ID,用以标识该应用程序的相关文件和资源,系统通过设置权限从而实现一个应用程序在一般情况下只能访问该应用程序的文件和资源。当应用程序或者它的某 阅读全文
posted @ 2013-04-19 18:03 GreyWolf 阅读(196) 评论(0) 推荐(0)
摘要:接着上一篇的内容,继续从全局了解Android。在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理。动态原理包含两部分,一部分是编译原理,另一部分是运行原理。有人会说,搭建一个基于Eclipse的Android开发环境,编译和运行只要点击按钮即可完成。但是,如果只是“知其然而不知其所以然”的话,在后面的开发中一旦遇到奇怪的问题后可能就束手无措啦。所以,即使是作为初学者,如果有计算机基础,最好还是了解一下这两部分的内容。下面的内容很多都是参考至zuolongsnail的《Android命令行手动编译打包详解》,博文地址:http://www.cnblogs.com/z 阅读全文
posted @ 2013-04-19 18:02 GreyWolf 阅读(189) 评论(0) 推荐(0)
摘要:Android编译,打包、签名详细教程Author:JojolData:2010.08.041.Android程序编译、打包、签名、发布的三种方式:方式一:命令行手动编译打包方式二:使用ant自动编译打包方式三:使用eclipse+ADT编译打包2.Android编译、打包的步骤:2.1第一步 生成R.java类文件:Eclipse中会自动生成R.java,ant和命令行使用android SDK提供的aapt.ext程序生成R.java。2.2第二步 将.aidl文件生成.java类文件:Eclipse中自动生成,ant和命令行使用android SDK提供的aidl.exe生成.java文 阅读全文
posted @ 2013-04-19 17:49 GreyWolf 阅读(206) 评论(0) 推荐(0)
摘要:Android 命令行手动编译打包过程图【详细步骤】:1使用aapt生成R.java类文件:例:F:\explorer\android-sdk-windows2.2\tools>f:\explorer\android-sdk-windows2.2\platforms\android-3\tools\aapt.exe package -f -m -J F:\explorer\AndroidByread\gen -S res -I f:\explorer\android-sdk-windows2.2\platforms\android-3\android.jar -M AndroidMani 阅读全文
posted @ 2013-04-19 17:48 GreyWolf 阅读(186) 评论(0) 推荐(0)
摘要:此脚本是针对于android在线更新的SDK,以前android有离线安装包,后来改为直接在线安装进行,两者的成本在于sdk的路径和一些工具类的路径不同。此脚本用于进行自动编译用户需要的APK安装包,使用时候,请将签名用的*.keystore放在和build.xml同一目录,并命名为android.keystore,(如想更改,请在build.xml 中的jarsigner target进行更改)build.propertiesJava代码android.tools=${sdk.folder}toolsandroid_version=2.1apk.sdk.home=D\:/androidsdk 阅读全文
posted @ 2013-04-19 17:46 GreyWolf 阅读(256) 评论(0) 推荐(0)
摘要:he good thing about building manually your apk is that you don’t have to name your resources directory to res, you can name it anything you want.You can find ant scripts in: \platforms\android-1.5\templates\android-rules.xmlStep 1: Generate Resource java code and packaged Resourcesaapt package -f -M 阅读全文
posted @ 2013-04-19 17:33 GreyWolf 阅读(351) 评论(0) 推荐(0)
摘要:这个主要就是用ant+proguard+签名来实现自动打包的,一些解释都在代码里,在这里就不多说了,现在开始把上代码吧。 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <project name="xiyou_base_" default="deployableAllDevice"> 4 <!-- proguard4的路径 --> 5 6 <property name="proguard.home" value 阅读全文
posted @ 2013-04-19 17:08 GreyWolf 阅读(431) 评论(0) 推荐(0)
摘要:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=605Apache Ant开发Android SDK 1.5 r2应用程序=========================编程基础 二安装Apache Ant我们现在要使用Apache Ant来开发我们的Android程序,首先下载Apache Ant 1.7.1① 我们从Apache Ant的官方网页下载:http://ant.apache.org/index.htmlWindowsapache-ant-1.7.1-bin.zipLinuxapache-ant-1.7.1- 阅读全文
posted @ 2013-04-19 15:29 GreyWolf 阅读(397) 评论(0) 推荐(0)
摘要:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=167951本文参与:eoe & 友盟Android开发原创教程大赛所以大家多多支持!你们懂的。 java中实际是提供了对zip等压缩格式的支持,但是为什么这里会用到ant呢?原因主要有两个: 1. java提供的类对于包括有中文字符的路径,文件名支持不够好,你用其它第三方软件解压的时候就会存在乱码。而ant.jar就支持文件名或者路径包括中文字符。 2. ant.jar提供了强大的工具类,更加方便于我们对压缩与解压的操作。 在去年十月份我写过一篇关于zip压缩... 阅读全文
posted @ 2013-04-19 15:25 GreyWolf 阅读(311) 评论(0) 推荐(0)
摘要:在用ant进行打包apk文件时,如果用到ndk,那么如何把so文件打包进去呢?其实很简单,就在target为package的xml段里加上这2行<arg value="-nf"/><arg value="${external-lib-ospath}" />其中${external-lib-ospath}" 的值为libs,记住不要写libs/armeabi附上该段的xml代码:<target name="package" depends="dex, package-res-and-as 阅读全文
posted @ 2013-04-19 15:20 GreyWolf 阅读(605) 评论(0) 推荐(0)
摘要:随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。 经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用 (2). ant基本应用 (3). 多项目如何编译(包含android library) (4). 如何多渠道打包 ps:我将以最原始的方式来实现,而不是使用android自带的ant编译方式,并尽量详细解释,这样有益于我们... 阅读全文
posted @ 2013-04-19 12:05 GreyWolf 阅读(219) 评论(0) 推荐(0)
摘要:ANT是java开发的很好的构建工具,很多开源项目都是使用ANT来构建的,并且ANT和JUNIT可以很好的配合使用,生成非常完美的测试报告,帮助开发人员开发。作为一名开发人员,如果一天天的时间都花在项目的部署和简单的测试上,是一种巨大的浪费;而ANT可以帮助我们完成一些单调而无聊的事情,使开发人员从这些无聊的工作中解脱出来;能更加专注于业务。 在我的博客中,我将系列的讲解ANT的使用方法,我本人使用ANT的时间也不长,如果我的博客有错漏,希望给我批评指正!要使用ANT,就必须先部署ANT的使用环境!①首先登录ant的官方网站http://ant.apache.org/bindownload.. 阅读全文
posted @ 2013-04-19 11:54 GreyWolf 阅读(260) 评论(0) 推荐(0)
摘要:eoe Android社区:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=170970附件中提供了三个文件1、build.xml 为 ant 生成android apk的脚本,里面包含了编译,生成dex文件,资源打包,生成release包,添加签名等步骤,看代码就知道了2、buildProjectHome.properties 主要是于项目相关的一些路径配置,告诉ant在去哪找资源文件3、build.properties 文件主要是android sdk、jdk,以及使用的debug.kestore( release.ke 阅读全文
posted @ 2013-04-19 10:51 GreyWolf 阅读(488) 评论(0) 推荐(0)
摘要:我们都知道Google官方提供的Android开发环境是Eclipse,仅仅给出了ADT插件。但是在AndroidSDK Tool文件夹中我们可以找到一个名为activityCreator.bat的批处理文件,它调用的是tools\lib\activityCreator文件夹中的activityCreator.exe程序,其实为一个Python语言解释程序。activityCreator的Activity创建脚本全部参数使用方法如下: Activity Creator Script Usage: activityCreator [--out outdir] [--ide intellij... 阅读全文
posted @ 2013-04-19 09:54 GreyWolf 阅读(383) 评论(0) 推荐(0)
摘要:通过ant脚本,编译打包android工程1.Android程序编译、打包、签名、发布的三种方式:方式一:命令行手动编译打包方式二:使用ant自动编译打包方式三:使用eclipse+ADT编译打包2.Android编译、打包的步骤:2.1第一步 生成R.java类文件:Eclipse中会自动生成R.java,ant和命令行使用android SDK提供的aapt.ext程序生成R.java。2.2第二步 将.aidl文件生成.java类文件:Eclipse中自动生成,ant和命令行使用android SDK提供的aidl.exe生成.java文件。2.3第三步 编译.java类文件生成clas 阅读全文
posted @ 2013-04-19 09:48 GreyWolf 阅读(514) 评论(0) 推荐(0)
摘要:The standard way to develop and deploy Android applications is using Eclipse. This is great because it is free, easy to use, and many Java developers already use Eclipse. To deploy your applications using Eclipse, you simply right-click on the on the project, choose to export the application, and fo 阅读全文
posted @ 2013-04-19 02:24 GreyWolf 阅读(253) 评论(0) 推荐(0)