android开发---使用ant编译android项目

转载 2013年12月03日 10:13:56

http://blog.chinaunix.net/uid-26009923-id-3430864.html

 

eclipse太难用了,幸好android支持ant来编译工程,纯手工打造,下面以hello-jni为例来试验一下。

  1. sun@ubuntu:/tmp/project/hello-jni$ ls
  2. AndroidManifest.xml default.properties jni res src tests
  3. sun@ubuntu:/tmp/project/hello-jni$ android list target  ;列出支持的target
    Available Android targets:
    ----------
    id: 1 or "android-11"
         Name: Android 3.0
         Type: Platform
         API level: 11
         Revision: 2
         Skins: WXGA (default)
         ABIs : armeabi
    ----------
    id: 2 or "Google Inc.:Google APIs:11"
         Name: Google APIs
         Type: Add-On
         Vendor: Google Inc.
         Revision: 1
         Description: Android + Google APIs
         Based on Android 3.0 (API level 11)
         Libraries:
          * com.google.android.maps (maps.jar)
              API for Google Maps
         Skins: WXGA (default)
         ABIs : armeabi

  4. sun@ubuntu:/tmp/project/hello-jni$ android update project -p . -t android-11
  5. Updated and renamed default.properties to project.properties
  6. Updated local.properties
  7. No project name specified, using Activity name 'HelloJni'.
  8. If you wish to change it, edit the first line of build.xml.
  9. Added file ./build.xml
  10. Added file ./proguard-project.txt
  11. It seems that there are sub-projects. If you want to update them
  12. please use the --subprojects parameter.
  13. sun@ubuntu:/tmp/project/hello-jni$ ant debug
  14. Buildfile: /tmp/project/hello-jni/build.xml
  15. BUILD SUCCESSFUL
  16. Total time: 4 seconds

1. 只需要两步就搞定了,不过这个是没有签名的。 说明: 
a. android update project -p <project> -t <target>
    -t 后的参数<target> 可以用 android list target查看
   执行后会生成build.xml
b. 用 ant debug -->编译工具自动签名debug key和使用zipalign优化打包
   用 ant release -->需要自己签名和优化
2. 进行手动签名

  1. sun@ubuntu:/tmp/project/hello-jni$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
  2. Enter keystore password: 
  3. Re-enter new password: 
  4. What is your first and last name?
  5.   [Unknown]: name
  6. What is the name of your organizational unit?
  7.   [Unknown]: unit
  8. What is the name of your organization?
  9.   [Unknown]: org
  10. What is the name of your City or Locality?
  11.   [Unknown]: ciyt
  12. What is the name of your State or Province?
  13.   [Unknown]: state
  14. What is the two-letter country code for this unit?
  15.   [Unknown]: 123
  16. Is CN=name, OU=unit, O=org, L=ciyt, ST=state, C=123 correct?
  17.   [no]: yes

  18. Generating 2,048 bit RSA key pair and self-signed certificate (SHA1withRSA) with a validity of 10,000 days
  19.     for: CN=name, OU=unit, O=org, L=ciyt, ST=state, C=123
  20. Enter key password for <alias_name>
  21.     (RETURN if same as keystore password): 
  22. [Storing my-release-key.keystore]
  23. sun@ubuntu:/tmp/project/hello-jni$ jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore my-release-key.keystore ./bin/HelloJni-release-unsigned.apk  alias_name
    Enter Passphrase for keystore: 
       adding: META-INF/MANIFEST.MF
       adding: META-INF/ALIAS_NA.SF
       adding: META-INF/ALIAS_NA.RSA
      signing: AndroidManifest.xml
      signing: resources.arsc
      signing: classes.dex
    sun@ubuntu:/tmp/project/hello-jni$ adb install ./bin/HelloJni-release-unsigned.apk
    87 KB/s (4877 bytes in 0.054s)
        pkg: /data/local/tmp/HelloJni-release-unsigned.apk
    Success

3. 自动签名,这项技术我还没有掌握
[参]http://www.2cto.com/kf/201207/139909.html

相关文章推荐

在Android开发中使用Ant 一:环境的搭建及入门

配置Ant环境 下载Ant:http://ant.apache.org/bindownload.cgi 在windows上应该选择zip压缩包,将zip压缩包解压到一个目录。 打开系统环境变量,...

android开发使用SDK与ANT实现自动打包(混淆、签名)

android 开发中,现有的开发工具ADT与Studio,而Studio中打包较简单,方便,这里呢就不多讲了,至于在ADT中打包,也有几种方法,ADT自带的,繁琐、麻烦,易出错,也有写ant脚本自动...
  • q10123
  • q10123
  • 2016年01月18日 14:55
  • 549

Android开发中ant的简单使用和利用keystore对apk签名

1.利用ant创建android项目      android create project -n HelloWorld -t 8 -p HelloWorld -k org.crazyit.hell...

ant-1.9.4(android开发)

  • 2014年11月15日 11:14
  • 7.39MB
  • 下载

【Android开发经验】使用Ant批量打包Android应用完全指南

折腾了一下午,百度了一下午,终于实现了使用Ant对Android应用的批量打包,也算是了却了我的一桩心事。虽然网上的这部分教程也有,但是感觉写的不是详细。更为重要的是,各种方法之间的差异比较大,对于新...

Android使用ant对项目进行编译签名优化打包

Android本身是支持ant打包项目的,并且SDK中自带一个build.xml文件。 通过该文件,可以对文件进行编译、打包、安装等。并且支持多种方式打包,如debug或者release。 一般的...
  • gaogaf
  • gaogaf
  • 2011年12月15日 13:07
  • 858

Android使用ant对项目进行编译签名优化打包

Android本身是支持ant打包项目的,并且SDK中自带一个build.xml文件。 通过该文件,可以对文件进行编译、打包、安装等。并且支持多种方式打包,如debug或者release。 一般的...
  • scwhy
  • scwhy
  • 2012年04月16日 18:50
  • 1130

Ant自动编译打包&发布 android项目

Ant自动编译打包&发布 android项目   Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点...

Windows下,Ant自动化编译Android项目具体步骤和方法

 备注:若Android项目引用有第三方库,步骤和方法亦适用。    前提是已经安装好Ant。 1,首先需要创建一个批处理命令(*.bat)文件:Ant for And...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android开发---使用ant编译android项目
举报原因:
原因补充:

(最多只允许输入30个字)