php批量生成打包android程序apk,Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式...

一、生成SDK 命令生成build.xml文件

1. 执行命令创建

D:\ProjectDemo>android update project --name ProjectDemo --target 8 --path ./

Updated project.properties

Updated local.properties

Added file D:\ProjectDemo\build.xml

Updated file D:\ProjectDemo\proguard.cfg

2. 结果

执行此命令会生成4个文件:

project.properties

local.properties

build.xml

proguard.cfg

3. 参数解释

--name ProjectDemo  项目名称

--target 8          指定项目Android版本

--path ./           指定项目路径

如果不知道target后面使用哪个版本,可以使用如下命令查看本地支持Android版本号:

列出不同版本平台的对应id编号

android list targets

4. 相关资料

如果想了解android update project命令更多使用介绍,可以查看Android官方网站:

《Managing Projects from the Command Line》

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

如果想了解andorid 命令参及含义,可以查看:

http://developer.android.com/tools/help/android.html

二、手动配置一些属性

1. 设置SDK路径

修改local.properties文件以下属性值,指定到本地SDK目录

sdk.dir=

例如:

sdk.dir=D:\\android-sdk-windows

2. 设置签名属性

把创建的密匙release.keystore放到当前目录下,并在此目录下创建ant.properties空文件,填入以下内容

key.store=release.keystore

key.store.password=antPassword

key.alias.password=antPassword

key.alias=release

proguard.config=proguard.cfg

三、使用ant运行项目

可选:

debug:带调试用签名的构建

release:构建应用程序,生成的apk必须签名才可以发布

install:安装调试构建的包到运行着的模拟器或者设备;

通常ant项目只需要执行ant命令即可,但是Android提供了扩展参数,更多参数可以查看以下网址Ant Command Reference部分:

《Building and Running from the Command Line》

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

四、异常记录

异常一、

BUILD FAILED

D:\ProjectDemo\build.xml:83: Cannot find D:\ProjectDemo\android-sdk-windows\tools\ant\build.xml imported from D:\ProjectDemo\build.xml

修改local.projects,必须是双斜杠

sdk.dir=D:\\android-sdk-windows

异常二:

[aapt] D:\ProjectDemo\res\layout\activity_main.xml:2: error: Error: String types not allowed (at 'layout_width' with value 'match_parent').

[aapt] D:\ProjectDemo\res\layout\activity_main.xml:2: error: Error: String types not allowed (at 'layout_height' with value 'match_parent').

BUILD FAILED

D:android-sdk-windows\tools\ant\build.xml:650: The following error occurred while executing this line:

D:android-sdk-windows\tools\ant\build.xml:691: null returned: 1

Total time: 1 second

当前Andorid版本不支持match_parent属性值,match_parent是Android 8以后开始支持的属性值,修改AndroidManifest中最少也要大于8。不过也可以把match_parent改为FILL_PARENT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值