参考文档(android官方)

http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

http://developer.android.com/tools/building/building-cmdline.html#AutoReleaseMode


1.创建工程

创建工程的步骤很简单,在android sdk的工具中提供了工具,

  7 # 创建工程  8 # 4.0为了适应android 4.0的硬件加速设置  9 # 工程名 10 # 生成路径 11 # activity 12 # 包名(为了区分,写了3层) 13 android create project \ 14 --target 10 \ 15 --name $PROJECT_NAME \ 16 --path ./$PROJECT_NAME \ 17 --activity "$PROJECT_NAME"Activity \ 18 --package onerain.rb.$PROJECT_NAME

(其中$PROJECT_NAME是我自定义的工程名字,可以手动输入,也可以设置规则读取)

这里需要注意的是关于--target的参数,10对应的是android 4.0版本,具体对应规则可执行

android list targets 查询

2.添加第三方库(可选)

如果是添加其他工程,可参考http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

如果是第三方jar包,只需要简单的将.jar文件复制到 工程目录/libs/ 下即可,因为ant编译过程会自动将其编译

27 cp ./libs/AppOffer_1.6.5.jar ./$PROJECT_NAME/libs
我这里以万普广告的sdk包为例

3.编译

(1)签名

用ant生成release版本的apk必须要使用.keystore文件,所以这一步不可少,命令输入

keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore

按照提示一步一步填写完成即可

填写完成之后将keystore信息添加到ant.properties中

 20 # 在ant.properties中修改keystore信息 21 echo key.store=../android.keystore >> ./$PROJECT_NAME/ant.properties 22 echo key.alias=android.keystore >> ./$PROJECT_NAME/ant.properties 23 echo key.store.password=meiyourena >> ./$PROJECT_NAME/ant.properties 24 echo key.alias.password=meiyourena >> ./$PROJECT_NAME/ant.properties
(密码直接写在ant.properties中,可以避免每次编译的时候输入)

(2)编译,链接生成apk

这一步非常简单

只需要进入到工程目录下,执行

ant release

(如果提示ant没有安装请执行 sudo apt-get install ant)


大体流程就是这些,但是如果要修改java文件或者配置属性,还需要其他一些操作

(此流程已在ubuntu 12.04测试通过)

更多相关文章

  1. 【转】Android kernel启动流程
  2. Android工程 单元测试
  3. Android WIDGETS 下的Power control修改的流程
  4. 前台android与后台Servlet交互---上传文件
  5. Android SDCard操作(文件读写,容量计算)
  6. 使用Android studio导入源码工程
  7. Phone双模修改涉及文件列表
  8. Android P WMS addwindow流程
  9. Android 读取文件File的大小

随机推荐

  1. Android(安卓)NDK r6 下载链接
  2. Android(安卓)ADB Commands Using Batch
  3. Android(安卓)微信界面 Fragment
  4. android图片异步加载解决步骤
  5. android.app.WallpaperManager壁纸管理类
  6. Android实现各种对话框的变体
  7. android 子线程handler 实现
  8. android截屏实现
  9. android SpannableString使用详解
  10. Android™ 2.1 android.R.drawable Icon