Android App编译是什么
Android 是当下流行的智能手机平台。Android App 由java语言开发,经过相应编译器(ant/aapt/dex等)的编译打包,生成.apk文件,才能安装到手机上使用。
Linux下命令行编译Android App的方法
从官网下载Linux平台SDK(最新SDK链接在官网SDK页面寻找)
1
2
$ cd /sdk
$ wget http://dl.google.com/android/adt/adt-bundle-linux-x86-20131030.zip
解压缩
1
$ unzip adt-bundle-linux-x86-20131030.zip
将其中的tools目录加入PATH环境变量
1
$ export PATH=$PATH:/sdk/adt-bundle-linux-x86-20131030/sdk/tools/
查询当前SDK target
1
$ android list targets
返回target信息
假设Android App工程在/android/project/中,首先将工程中的build.xml改名或删除
1
$ mv /android/project/build.xml /android/project/build.xml.bak
在Android App上层目录执行android update project命令,此时会生成相应的配置文件
1
2
$ cd /android
$ android update project --target 1 --path ./project/
进入Android App 工程目录,进行clean和编译。此时编译的版本是未签名的
1
2
3
$ cd /android/project
$ ant clean
$ ant release
如果需要编译出经过签名的apk,需要首先使用keytool建立密钥(其中20000表示有效天数),根据提示输入密码等操作
1
$ keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
在project.properties中加入密钥信息
1
2
key.store=/android/sign/android.keystore
key.alias=android.keystore
在下一次编译时就会自动进行签名了(需要输入密钥密码)
来源:http://jojol-zhou.iteye.com/blog/729254