在linux下使用ant建立编译Android项目

    1.首先建立项目目录,不解释
mkdir TestDemo
cd TestDemo
    2.使用android SDK提供的命令建立项目,固然啦,这就须要你安装SDK,以及配置好环境变量。
android create project --name TestDemo --target android-7 --path . --package com.testDemo --activity  MainActivity
    解释一下,建立名字为TestDemo的,包为com.testDemo的,默认Activity为MainActivity的Android项目。path跟的参数 . 表示固然目录eclipse的建立android项目的图形界面最后所执行的命令实际就是这样的。执行以后,会提示建立了不少文件和目录。ls看看。你会发现不少文件,这和eclipse建立出来的文件是同样的。
androidesk@androidesk-To-be-filled-by-O-E-M:/var/opt/gitspace/TestDemo$ ls -l
-rw-rw-r-- 1 androidesk androidesk  605  8月 29 10:46 AndroidManifest.xml
-rw-rw-r-- 1 androidesk androidesk  698  8月 29 10:46 ant.properties
drwxrwxr-x 2 androidesk androidesk 4096  8月 29 10:46 bin
-rw-rw-r-- 1 androidesk androidesk 3920  8月 29 10:46 build.xml
drwxrwxr-x 2 androidesk androidesk 4096  8月 29 10:46 libs
-rw-rw-r-- 1 androidesk androidesk  415  8月 29 10:46 local.properties
-rw-rw-r-- 1 androidesk androidesk  781  8月 29 10:46 proguard-project.txt
-rw-rw-r-- 1 androidesk androidesk  562  8月 29 10:46 project.properties
drwxrwxr-x 4 androidesk androidesk 4096  8月 29 10:46 res
drwxrwxr-x 3 androidesk androidesk 4096  8月 29 10:46 src

        解释一下: ant.properties 配置签名的文件,默认生成是没有签名的,因此内容是空的。 build.xml是编译配置文件,后面的编译过程须要用到它的,它主要把几个配置文件关联配置起来。local.properties配置指向SDK安装目录。project.properties配置项目的版本号。刚才建立的命令里面输入的是android-7,那么这里面就会配置android-7。proguard-project.txt我是没怎么用到过,看里面注解的东西好像是配置某些内容不被混淆。
若是项目有所更改,好比更改项目使用android的版本号等。须要使用命令更新一下这些配置文件:
android update project --name TestDemo --target android-7 --path .

    这个过程完成事后,就能够进行编译了。
    咱们使用强大的ant来进行编译,固然啦,你须要安装ant,输入
ant release
    若是代码没有问题,会提示 BUILD SUCCESSFULL,这时bin下面就有apk包了。看一下:
androidesk@androidesk-To-be-filled-by-O-E-M:/var/opt/gitspace/TestDemo$ ls bin/
AndroidManifest.xml    build.prop  classes.dex    jarlist.cache  res           TestDemo.ap_.d                 TestDemo-release-unsigned.apk.d
AndroidManifest.xml.d  classes     classes.dex.d  proguard.txt   TestDemo.ap_  TestDemo-release-unsigned.apk

     TestDemo-release-unsigned.apk 这就是咱们须要的apk,可是这个apk会比较悲剧,后面跟的是unsigned的,没有签名的包,这样的包是没法安装的。
    这时有2中方法,第1,本身去生成一个签名,并在ant.properties中配置起来。
    第2,使用debuge签名,那么执行的命令就是 ant debug,这时bin目录下会生成 TestDemo-debug-unaligned.apk,unaligned,不结盟的,这是使用的debug签名,能够安装,可是不能发布到应用市场去的。
    完成以后,使用 adb install bin/TestDemo-debug-unaligned.apk。运行,彻底OK。有个这个过程,你就能够直接使用命令环境来开发android项目啦。差很少能够抛弃eclipse等集成开发环境了,仍是很拉风的。
相关文章
相关标签/搜索