Managing Projects-用命令行管理Android工程

我们主要使用AndroidSDk中的“android”命令行工具来管理Android工程。

“android”工具可以创建三种类型的工程:

1.一个包含了所有的文件和资源的工程,可以被编译为一个.apk文件用户安装到设备或模拟器上。

2.创建一个用户库,供其他工程使用。一旦一个Android工程被设计为用户库,它将无法安装到设备上。

3.创建测试工程。

首先,我们学习创建一个Android工程

创建Android工程

要创建一个Android工程,你必须使用“android”工具。当你用“android”工具创建了一个新工程,该工程的目录下会包含一些默认的应用文件,子文件,配置文件和构建文件。

要创建一个新的Android工程,打开命令行,导航到AndroidSDK安装目录下的tools/目录下,运行:

androidcreateproject\

--target<target_ID>\

--name<your_project_name>\

--pathpath/to/your/project\

--activity<your_activity_name>\

--package<your_package_namespace>

代码说明:

1.target指定你的工程的“构建目标”,即构建工程需要的SDK的对应的ID,在命令行中运行

androidlisttargets命令可以查看所有的可用SDKID。

2.name是你的工程的名字,这项是可选的。如果提供,这个name将作为编译工程生成的.apk文件的文件名。

3.path指定工程目录的位置,如果工程目录不存在,就新创建一个。

4.activity指定默认的Activity类名。Activity类文件会被创建到

<path_to_your_project>/src/<your_package_namespace_path>/目录下,如果没有指定name选项2中提到的,activity选项的值将作为.apk的名字。

5.package指定工程的包命名空间,与java语言规则一致。

例子:

androidcreateproject\

--target1\

--nameMyAndroidApp\

--path./MyAndroidAppProject\

--activityMyAndroidAppActivity\

--packagecom.example.myandroid

一旦创建好工程,你便可以进行开发了。你可以按照需要移动工程文件夹。

有的时候,你需要更新一下SDK版本或是想在已有代码上创建一个新的工程,那么,该怎么做那?下面我们开始学习如何更新一个Android工程。

更新工程

我们使用androidupdateproject命令来更新工程。你可以使用这个命令来修改构建目标(--target)和工程

的名字(—name)或者如果是eclipseadt生成的android项目,可以进入到项目目录,通过如下命令为项目增加ant支持:

要更新一个已存在的Android工程,打开命令行,导航到AndroidSDK安装目录下的tools/目录下,运行:

androidupdateproject--name<project_name>--target<target_ID>

--path<path_to_your_project>

代码说明:

1.target指定你的工程的“构建目标”,即构建工程需要的SDK的对应的ID,在命令行中运行

androidlisttargets命令可以查看所有的可用SDKID;

2.path指定工程目录的位置;

3.name是你的工程的名字,这项是可选的。

例子:

androidupdateproject--nameMyApp--target2--path./MyAppProject

创建一个库工程

一个用户库工程是一个基本的Android工程,你可以按照上面创建一个新的Android工程的方式进行创建,也可以使用“android”工具来生成一个新的库工程。

要创建一个新的Android库工程,打开命令行,导航到AndroidSDK安装目录下的tools/目录下,运行:

androidcreatelib-project--name<your_project_name>\

--target<target_ID>\

--pathpath/to/your/project\

--package<your_library_package_namespace>

createlib-project命令创建了一个基本的工程结构,包含了一些预设属性,告诉编译系统这是一个库。这是通过在工程的project.properties文件中增加一行android.library=true做到的,project.properties文件位于工程的根目录下。

一旦命令执行完毕,新的库工程被创建,你可以把源代码和资源文件移进这个工程里。

如果你想把一个已存在的应用工程转化为一个库工程,以便其他的应用可以使用它,你可以直接在工程的project.properties文件中增加一行android.library=true来实现

相关推荐