1.官网下载 ant:http://ant.apache.org/bindownload.cgi
2.Ubuntu下用 sudo gedit /etc/environment 命令打开系统环境变量文件,修改 PATH 值:
1)将 ant 所在路径下的 bin 目录(/home/wzhnsc/apache-ant-1.8.2/bin)添加进去;
2)将 Android SDK 所在路径下的 tools 目录(/home/wzhnsc/android-sdk-linux_x86/tools)添加进去;
3)将 Android NDK 所在路径(/home/wzhnsc/android-ndk-r5b)添加进去;
4)将 adb 所在所在路径(/home/wzhnsc/android-sdk-linux_x86/platform-tools)添加进去;
这样就可以随处调用了;例如添加了 Android NDK:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/wzhnsc/android-ndk-r5b:/usr/games"
3.创建一个 android 项目:
1)格式说明:
android create project [-n 工程名] <-t 新工程的目标系统ID> <-p 新工程的目录全路径> <-k 应用程序包名> <-a Activity类的派生类的名字>
2)参数说明:
-n 或 --name --> 工程名
-t 或 --target --> 新工程的目标系统ID,<必需参数>
用 $android list targets 命令可以查询当前可用的目标系统的ID和其它信息
-p 或 --path --> 新工程的目录全路径<必需参数>
-k 或 --package --> Android 应用程序包名<必需参数>
-a 或 --activity --> Activity类的派生类的名字,即你程序的主类名<必需参数>
3)示例说明:
$android create project -n andrprojdemo -t 8 -p /home/wzhnsc/workspace/android_code/andrprojdemo -k wzh.nsc.andrprojdemo -a andrprojdemo
4.更新一个 android 项目:(必须有一个 AndroidManifest.xml 文件)
1)格式说明:
android
update
project <-p 新工程的目录全路径> <-l 相对工程的目录路径> [-n 工程名] <-t 新工程的目标系统ID> <-s 更新子文件夹中的任意工程>
2)参数说明:
-p 或 --path --> 新工程的目录全路径<必需参数>
-l 或 --library --> 一个要添加的 Android 库的路径(相对于工程的相对路径)
-n 或 --name --> 工程名
-t 或 --target --> 新工程的目标系统ID,
用 $android list targets 命令可以查询当前可用的目标系统的ID和其它信息
-s 或 --subprojects --> 更新子文件夹中的任意工程,例如测试工程
3)示例说明:
$android update project -p /home/wzhnsc/workspace/android_code/andrprojdemo -t 9 -n andproupdatedemo
5.编译一个 android 项目:
1)格式说明:
ant <参数>
2)参数说明:
clean --> 移除创建的输出文件;
compile --> 编译工程的 Java 代码文件(.java)为二进制代码文件(.class);
debug --> 构建应用程序并用调试密钥签名;
release --> 构建应用程序(生成的apk必须签名才可以发布);
1.生成签名文件
$ keytool -genkey -alias wzhnsc.keystore -keyalg RSA -validity 10000 -keystore wzhnsc.keystore
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: wzhnsc
您的组织单位名称是什么?
[Unknown]: wn
您的组织名称是什么?
[Unknown]: nw
您所在的城市或区域名称是什么?
[Unknown]: beijing
您所在的州或省份名称是什么?
[Unknown]: bj
该单位的两字母国家代码是什么
[Unknown]: cn
CN=wzhnsc, OU=wn, O=nw, L=beijing, ST=bj, C=cn 正确吗?
[否]: Y
正在为以下对象生成 1,024 位 DSA 密钥对和自签名证书 (SHA1withDSA)(有效期为 90 天):
CN=wzhnsc, OU=wn, O=nw, L=beijing, ST=bj, C=cn
输入<mykey>的主密码
(如果和 keystore 密码相同,按回车):
2.用 ant 生成发行版应用程序
$ ant release
3.为 apk 文件签名
$ jarsigner -verbose -keystore wzhnsc.keystore -signedjar ./bin/NativeActivity-release-signed.apk ./bin/NativeActivity-release-unsigned.apk wzhnsc.keystore
输入密钥库的口令短语: <-- 即,创建 wzhnsc.keystore 时输入的 keystore 密码
正在添加: META-INF/MANIFEST.MF
正在添加: META-INF/WZHNSC_K.SF
正在添加: META-INF/WZHNSC_K.RSA
正在签名: AndroidManifest.xml
正在签名: resources.arsc
正在签名: lib/armeabi/libnative-activity.so
注:keytool 与 jarsigner 需安装 openjdk-6-jdk 来获得
$ sudo apt-get install openjdk-6-jdk
install --> 安装或重装调试构建的包到运行着的模拟器或者设备;
如果应用程序已是预先安装过的,签名必须匹配。
uninstall --> 卸载应用程序从运行着的模拟器或者设备;
3)示例说明:
$ant debug
出现如下信息:
Buildfile: /home/wzhnsc/workspace/android_code/andrprojdemo/build.xml
... 中间信息省略 ...
BUILD SUCCESSFUL
Total time: 7 seconds
注:如果出现 “[javac]****警告:编码 ascii 的不可映射字符********” 错误,解决办法:
1)查看输出提示:[setup] Importing rules file: tools\ant\ant_rules_r3.xml
2)找到sdk目录下的<sdkpath>\tools\ant\ant_rules_r3.xml
3)打开找到节点:
<javac encoding="ascii" target="1.5" debug="true" extdirs="" ....>
把 ascii 改为 gbk 即可。
6.启动相应模拟器:emulator -avd Android虚拟机设备名
$emulator -avd Android2.2
注:Android emulator 手机模拟器使用详述 http://wzhnsc.blogspot.com/2011/02/android-emulator.html
7.列出已有 Android虚拟机设备 的列表:
$adb devices
出现如下信息:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
emulator-5554 device
8.安装应用程序到指定 Android虚拟机设备 上:(要先进入工程目录下的bin文件夹中)
$cd /home/wzhnsc/workspace/android_code/andrprojdemo/bin
$adb install andrprojdemo-debug.apk
2.Ubuntu下用 sudo gedit /etc/environment 命令打开系统环境变量文件,修改 PATH 值:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/wzhnsc/android-ndk-r5b:/usr/games"
3.创建一个 android 项目:
4.更新一个 android 项目:(必须有一个 AndroidManifest.xml 文件)
5.编译一个 android 项目:
1.生成签名文件
$ keytool -genkey -alias wzhnsc.keystore -keyalg RSA -validity 10000 -keystore wzhnsc.keystore
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
您的组织单位名称是什么?
您的组织名称是什么?
您所在的城市或区域名称是什么?
您所在的州或省份名称是什么?
该单位的两字母国家代码是什么
CN=wzhnsc, OU=wn, O=nw, L=beijing, ST=bj, C=cn 正确吗?
正在为以下对象生成 1,024 位 DSA 密钥对和自签名证书 (SHA1withDSA)(有效期为 90 天):
输入<mykey>的主密码
2.用 ant 生成发行版应用程序
$ ant release
3.为 apk 文件签名
$ jarsigner -verbose -keystore wzhnsc.keystore -signedjar ./bin/NativeActivity-release-signed.apk ./bin/NativeActivity-release-unsigned.apk wzhnsc.keystore
输入密钥库的口令短语: <-- 即,创建 wzhnsc.keystore 时输入的 keystore 密码
注:keytool 与 jarsigner 需安装 openjdk-6-jdk 来获得
$ sudo apt-get install openjdk-6-jdk
出现如下信息:
Buildfile: /home/wzhnsc/workspace/android_code/andrprojdemo/build.xml
... 中间信息省略 ...
BUILD SUCCESSFUL
Total time: 7 seconds
注:如果出现 “[javac]****警告:编码 ascii 的不可映射字符********” 错误,解决办法:
1)查看输出提示:[setup] Importing rules file: tools\ant\ant_rules_r3.xml
2)找到sdk目录下的<sdkpath>\tools\ant\ant_rules_r3.xml
3)打开找到节点:
6.启动相应模拟器:emulator -avd Android虚拟机设备名
7.列出已有 Android虚拟机设备 的列表:
出现如下信息:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
emulator-5554
8.安装应用程序到指定 Android虚拟机设备 上:(要先进入工程目录下的bin文件夹中)
$cd /home/wzhnsc/workspace/android_code/andrprojdemo/bin
$adb install andrprojdemo-debug.apk