Android项目Ant命令与问题记录
记录几个常用的命令(这里以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之后就会出现这个问题。
解决方案有两个:
- 再安装Java 1.7
- 更新progurad版本
显然采用后者更加合适,但这时候我们需要使用javac的参数target来指定生成的兼容版本。
在build.xml文件中找到javac
标签,然后加上
target="1.7"
即可
为什么Android Studio编译混淆不会出现问题
因为Android Studio使用Gradle编译,会自动从maven上下载最新的proguard包到本地,所以也就不会像Ant那样出现问题。
这时我们也可以明白为什么Google一直不更新SDK里自带的proguard版本了。
参考文章
- Android项目使用Ant打包,自动生成build.xml
- 通过Android命令自动编译出build.xml文件
- 为ant指定编译java源码的jdk版本
- ProGuard says Unsupported class version number [52.0] (maximum 51.0, Java 1.7) with sbt-proguard
Android项目Ant命令与问题记录相关推荐
- android项目允许命令,android 项目 gradle 命令
生成debug apk 并安装 gradle installDebug 生成realde apk gradlew assembleRelease gradlew assembleDebug 命令列表 ...
- android项目编译命令行,命令行编译Android项目
1. 生成R文件 > aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:\android.jar -f 如果编译生成的 ...
- (转)[Android] 利用 ant 脚本修改项目包名
[Android] 利用 ant 脚本修改项目包名在开发android应用项目的时候,经常会有这样的需求,一个应用项目,要求 房价上半年下行 下半年或回暖 在不同的OEM下有不同的包名,不同的资源,不 ...
- git命令下载项目,上传android项目到github步骤,以及取消项目关联Git,设置git忽略文件
设置忽略文件 1.工程下创建文件夹gitignore.push即可 *.iml .gradle /local.properties /.idea/caches /.idea/libraries /.i ...
- Android Ant命令
学习Android开发这么久,没有用过Ant脚本,说来忏愧.Android早期是使用Ant编译的,不过现在已经换成Gradle了,而且新版本的Android SDK已经不支持Ant编译打包了. 由于工 ...
- kotlin与java混合开发_使用kotlin和Java混合开发Android项目爬坑记录
使用kotlin和Java混合开发Android项目爬坑记录 不定期将开发过程中遇到的问题添加在此处,加深记忆. 主要内容包括但不限于java与kotlin语言的一些区别,以及在使用android-s ...
- android 项目分类汇总
原地址: http://www.cnblogs.com/deBug-hao/p/4730959.html Android 开源项目分类汇总 Android 开源项目分类汇总 Android 开源项目 ...
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...
原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...
- 我的Android进阶之旅------Android项目目录结构分析
此文章来自"博客园"博主,仅在此借鉴,学习 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Android 2.1文件夹 1.4.ass ...
最新文章
- ordfilt2函数功能说明
- Windows Server 2003防黑小秘决
- r软件linux 安装失败,R语言在Linux环境下安装Curl出错问题的解决
- python现在好找工作吗-Python就业前景如何?培训后好找工作吗?
- 仿Office的程序载入窗体
- 文献记录(part46)--Building Outlier Detection Ensembles by Selective Parameterization of ...
- Android之Launcher分析和修改5——HotSeat分析
- 二叉排序树或二叉搜索树
- mysql引擎总结_MySQL存储引擎对比总结
- 理解Spring框架中Bean的作用域
- 32. Magento log()方法
- 机器学习——关于感知机概念的理解(可能只对本人适用)
- RobotFramework特性总结
- Structure from Motion Using OpenCV
- Java之Base64
- Siki学院换装项目的MVC实现
- android 开机直接运行app并当做手机桌面
- 数据分析——问卷调查从模型到算法
- Atcoder Beginner Contest 174(ABC174) 题解
- SQL server management studio 使用