首先将SDK 的tools文件夹路径及Ant的bin路径添加到系统环境变量里,这样我就可以直接在命令行下使用Android 跟Ant 里面的工具了。必须的工具有:android,Android Emulator(emulator.exe) ,Android Debug Bridge(adb.exe) ,ant等。
创建一个Android项目:使用android create project 命令,例如:
android create project /
--target <targetID> /
--path /path/to/your/project /
--activity <your_activity_name> /
--package <your_package_namespace>
target指项目的平台,targetID可以通过命令 android list targets 查询;
path指定项目创建的路径;
activity指定程序的名称及程序的入口类,并创建该类;
package指定项目使用的命名空间,至少两层;
命令成功执行即会在指定目录下创建项目,包括以下文件:
AndroidManifest.xml
- 说明文件build.xml
- Ant所使用的build文件.default.properties
- Properties for the build system. Do not modify this file.build.properties
- Customizable properties for the build system. You can edit this file to overried default build settings used by Ant.src/your/package/namespace/ActivityName.java
- 入口类.bin/
- build输出目录.gen/
- 保存Ant
-生成文件,如:R.java
.libs/
- 保存私有库文件.res/
- 保存项目资源文件.src/
- 保存项目源文件.tests/
- 保存测单元测试文件.
现在我们创建了一个Android项目了,修改ActivityName.java 文件如下:
- package com.android.helloandroid;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.TextView;
- public class HelloAndroid extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- TextView tv = new TextView(this);
- tv.setText("Hello, Android");
- setContentView(tv);
- }
- }
在命令行下切换到项目根目录下,执行:Ant debug 或者Ant release ,build项目,这时会在bin目录下产生<your_DefaultActivity_name>.apk文件,即一个Android 应用程序文件。(release产生的程序没有签名,还需要自己签名,而debug的程序已经使用了debug签名)
下面我们要来运行我们的程序了,没有Android手机?没问题,可以使用模拟器AVD。
首先我们需要创建一个AVD,使用下面命令:
android create avd --name <your_avd_name> --target <targetID>
avd的名称可以随自己的喜欢取,比如我用了女朋友的名字,target可以使用之前那个命令得到。执行时会有许多需要选择的设置,按照需要选择这些配置完成创建。
接下来,运行模拟器,命令:
emulator -avd <your_avd_name>,刚才创建的模拟器将会运行起来。
然后我要将编译好的应用程序装入模拟器,使用命令:
adb install /path/to/your/application.apk
如果有不止一个模拟器在运行,必须指定模拟器:
adb -s emulator-5554 install /my/project/path/myapp.apk
最后在模拟器里打开我们的应用程序,查看结果。是不是很酷! ^_^
我们还可以使用 android delete avd -n <name> 命令删除创建的模拟器,还有更多的命令可以参照Dev Guide。(官网上或者SDK里都有)