记录几个常用的命令(这里以windows为例)
注意需要将android-sdk-windows/tools加入到PATH环境变量中

查询当前系统可用的android target都有哪些

android.bat list target

生成build.xml

进入到project所在目录,执行

android.bat update project -p ./

在执行这个命令的时候看到好多人误用”–subprojects”,如

android.bat update project -p ./ --subprojects

其实这里的”–subprojects”绝大部分情况下没有必要,它指的是更新子目录下的project,如test project。

清理之前生成的文件

进入到project所在目录,执行

ant clean

如果ant编译时出现以下错误,需要先执行上述的清理命令
(一般Eclipse clean之后会在bin/res下自动生成crunch目录)

[aapt] invalid resource directory name: xxx\bin\res crunch

编译

编译正式版本

ant release

注意:如果没有配置keystore的信息,生成的apk不会应用签名,在设备上无法安装

编译debug版本

ant debug

问题

Unsupported class version number [52.0] (maximum 51.0, Java 1.7)

遇到这个问题的原因是使用的proguard版本最高支持到Java 1.7(我使用的还是SDK自带的,版本是4.7),当Java升级到1.8之后就会出现这个问题。

解决方案有两个:

  1. 再安装Java 1.7
  2. 更新progurad版本
    显然采用后者更加合适,但这时候我们需要使用javac的参数target来指定生成的兼容版本。

在build.xml文件中找到javac标签,然后加上

target="1.7"

即可

为什么Android Studio编译混淆不会出现问题

因为Android Studio使用Gradle编译,会自动从maven上下载最新的proguard包到本地,所以也就不会像Ant那样出现问题。
这时我们也可以明白为什么Google一直不更新SDK里自带的proguard版本了。


参考文章

  1. Android项目使用Ant打包,自动生成build.xml
  2. 通过Android命令自动编译出build.xml文件
  3. 为ant指定编译java源码的jdk版本
  4. ProGuard says Unsupported class version number [52.0] (maximum 51.0, Java 1.7) with sbt-proguard

Android项目Ant命令与问题记录相关推荐

  1. android项目允许命令,android 项目 gradle 命令

    生成debug apk 并安装 gradle installDebug 生成realde apk gradlew assembleRelease gradlew assembleDebug 命令列表 ...

  2. android项目编译命令行,命令行编译Android项目

    1. 生成R文件 > aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:\android.jar -f 如果编译生成的 ...

  3. (转)[Android] 利用 ant 脚本修改项目包名

    [Android] 利用 ant 脚本修改项目包名在开发android应用项目的时候,经常会有这样的需求,一个应用项目,要求 房价上半年下行 下半年或回暖 在不同的OEM下有不同的包名,不同的资源,不 ...

  4. git命令下载项目,上传android项目到github步骤,以及取消项目关联Git,设置git忽略文件

    设置忽略文件 1.工程下创建文件夹gitignore.push即可 *.iml .gradle /local.properties /.idea/caches /.idea/libraries /.i ...

  5. Android Ant命令

    学习Android开发这么久,没有用过Ant脚本,说来忏愧.Android早期是使用Ant编译的,不过现在已经换成Gradle了,而且新版本的Android SDK已经不支持Ant编译打包了. 由于工 ...

  6. kotlin与java混合开发_使用kotlin和Java混合开发Android项目爬坑记录

    使用kotlin和Java混合开发Android项目爬坑记录 不定期将开发过程中遇到的问题添加在此处,加深记忆. 主要内容包括但不限于java与kotlin语言的一些区别,以及在使用android-s ...

  7. android 项目分类汇总

    原地址:  http://www.cnblogs.com/deBug-hao/p/4730959.html Android 开源项目分类汇总 Android 开源项目分类汇总 Android 开源项目 ...

  8. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  9. 我的Android进阶之旅------Android项目目录结构分析

    此文章来自"博客园"博主,仅在此借鉴,学习 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Android 2.1文件夹 1.4.ass ...

最新文章

  1. ordfilt2函数功能说明
  2. Windows Server 2003防黑小秘决
  3. r软件linux 安装失败,R语言在Linux环境下安装Curl出错问题的解决
  4. python现在好找工作吗-Python就业前景如何?培训后好找工作吗?
  5. 仿Office的程序载入窗体
  6. 文献记录(part46)--Building Outlier Detection Ensembles by Selective Parameterization of ...
  7. Android之Launcher分析和修改5——HotSeat分析
  8. 二叉排序树或二叉搜索树
  9. mysql引擎总结_MySQL存储引擎对比总结
  10. 理解Spring框架中Bean的作用域
  11. 32. Magento log()方法
  12. 机器学习——关于感知机概念的理解(可能只对本人适用)
  13. RobotFramework特性总结
  14. Structure from Motion Using OpenCV
  15. Java之Base64
  16. Siki学院换装项目的MVC实现
  17. android 开机直接运行app并当做手机桌面
  18. 数据分析——问卷调查从模型到算法
  19. Atcoder Beginner Contest 174(ABC174) 题解
  20. SQL server management studio 使用

热门文章

  1. 广告电商如何转化流量的佣金
  2. 金昌法律事务所的辩护律师朴仁东:关于韩国加密货币的监管状况
  3. 使用DSBridge 显示网页白屏问题
  4. Chrome浏览器主页被篡改为hao123暂时解决办法
  5. 华硕ROG枪神5怎么样?测评值得买吗?详细性能点评
  6. https服务IE可以访问,而GOOGLE无法访问
  7. 简要模仿淘宝购物车功能
  8. 欲离时泪如雨,待休时心已冷,泪却仍未停.....
  9. ipvsadm命令详解
  10. 未来哪些职业会被chatGPT取代