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

  次阅读 作者:智能小宝 来源:互联网 2016-01-13 21:44 我要评论(0)

1.首先创建项目目录,不解释

mkdir TestDemo

cd TestDemo

2.使用android SDK提供的命令创建项目,当然啦,这就需要你安装SDK,以及配置好环境变量。

android create project --name TestDemo --target android-7 --path . --package com.testDemo --activityMainActivity

解释一下,创建名字为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 androidesk6058月 29 10:46 AndroidManifest.xml

-rw-rw-r-- 1 androidesk androidesk6988月 29 10:46 ant.properties

drwxrwxr-x 2 androidesk androidesk 40968月 29 10:46 bin

-rw-rw-r-- 1 androidesk androidesk 39208月 29 10:46 build.xml

drwxrwxr-x 2 androidesk androidesk 40968月 29 10:46 libs

-rw-rw-r-- 1 androidesk androidesk4158月 29 10:46 local.properties

-rw-rw-r-- 1 androidesk androidesk7818月 29 10:46 proguard-project.txt

-rw-rw-r-- 1 androidesk androidesk5628月 29 10:46 project.properties

drwxrwxr-x 4 androidesk androidesk 40968月 29 10:46 res

drwxrwxr-x 3 androidesk androidesk 40968月 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.xmlbuild.propclasses.dexjarlist.cacheresTestDemo.ap_.dTestDemo-release-unsigned.apk.d

AndroidManifest.xml.dclassesclasses.dex.dproguard.txtTestDemo.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等集成开发环境了,还是很拉风的。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...