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来实现