关于Android打版本的小白文

虽然经常和android打交道,但其实我对android不是很了解。这里记录一下ant编译android工程的过程,然后顺便记录一下android的一些基本概念。不求渡人,但求渡己。这里只是记录一下自己实践的过程,参考博文连接点击这里

流程如下:

1>生成R.java文件。(注:此文件为android资源的索引文件)

2>将java代码编译成class文件。

3>将jar包和class文件生成 class.dex 文件。(注:class是java的二进制文件。 jar包是打包的class文件,可以直接用jar命令直接运行。dex是android上得可执行文件格式,注意apk只是压缩包,安装后自动解压,最后执行的是dex 文件)

4>将assets文件和res文件打包压缩。(注:做cocos2d-x的应该对这个都比较熟悉,游戏用到的资源最后都通过build脚本打到assets文件里,这里的资源不会在R文件中检索到,res可以通过R文件检索到。具体原因不清楚,毕竟都可以用java代码读取)。

5>将dex文件和资源文件打包成apk。

6>对apk进行签名。(mac下个人签名文件存放路径为:~/.android/debug.keystore)

编译需要用到一个叫build.xml,如果你的工程目录下面没有此文件,可以通过android update project --path .来生成。(注:${}取出{}内的路径)(注:aapt为Android Asset Packaging Tool,可以查看,创建,更新ZIP格式的文档附件,也可以将资源文件编译成二进制)(注:apkbuilder在android3.0后被废弃)(注:若mac终端运行ant出现乱码现象请到终端,设置,高级,字符编码处设置)。

直接运行ant debug可能会出现这样的一个错误提示:sdk.dir is missing.Make sure generate local.properties using ... ,原因不清楚,明明已经生成local.properties,却提示找不到,但是可以手动传入,传入方式为 -Dsdk.dir={sdk路径}。这样做可能还会有问题,错误提示为:build.xml:601:The following error occurred while executing this line。你需要做的是关掉eclipse,运行ant clean, 然后重新运行 ant debug

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值