`
lxfgrace
  • 浏览: 74340 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

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

阅读更多
我们主要使用Android SDk中的“android”命令行工具来管理Android工程。
        “android ”工具可以创建三种类型的工程:
         1.  一个包含了所有的文件和资源的工程,可以被编译为一个.apk文 件用户安装到设备或模拟器上。
         2.  创建一个用户库,供其他工程使用。一旦一个Android工程被设计为用户库,它将无法安装到设备上。
         3.  创建测试工程。
        首先,我们学习创建一个Android工程

创建Android工程

       要创建一个Android工程,你必须使用“android”工具。当你用“android”工具创建了一个新工程,该工程的目录下会包含一些默认的应用文件,子文件,配置文件和构建文件。
       要创建一个新的Android工程,打开命令行,导航到Android SDK安装目录下的tools/目录下,运行:
android create project \
--target <target_ID> \
--name <your_project_name> \
--path path/to/your/project \
--activity <your_activity_name> \
--package <your_package_namespace>
     代码说明:
     1. target指定你的工程的“构建目标”,即构建工程需要的SDK的对应的ID,在命令行中运行
android list targets命令可以查看所有的可用SDK ID。
     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语言规则一致。
     例子:
android create project \
--target 1 \
--name MyAndroidApp \
--path ./MyAndroidAppProject \
--activity MyAndroidAppActivity \
--package com.example.myandroid
       一旦创建好工程,你便可以进行开发了。你可以按照需要移动工程文件夹。
      有的时候,你需要更新一下SDK版本或是想在已有代码上创建一个新的工程,那么,该怎么做那?下面我们开始学习如何更新一个Android工程。

    
更新工程

      我们使用android update project命令来更新工程。你可以使用这个命令来修改构建目标(--target)和工程
的名字(—name)
或者 如果是eclipse adt生成的android项目,可以进入到项目目录,通过如下命令为项目增加ant支持:
      要更新一个已存在的Android工程,打开命令行,导航到Android SDK安装目录下的tools/目录下,运行:
android update project --name <project_name> --target <target_ID>
--path <path_to_your_project>
      代码说明:
     1.target指定你的工程的“构建目标”,即构建工程需要的SDK的对应的ID,在命令行中运行
android list targets命令可以查看所有的可用SDK ID;
     2. path指定工程目录的位置;
     3. name是你的工程的名字,这项是可选的。
     例子:
android update project --name MyApp --target 2 --path ./MyAppProject
创建一个库工程

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

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

android create lib-project --name <your_project_name> \
--target <target_ID> \
--path path/to/your/project \
--package <your_library_package_namespace> 
      create lib-project命令创建了一个基本的工程结构,包含了一些预设属性,告诉编译系统这是一个库。这是通过在工程的project.properties文件中增加一行 android.library=true做到的,project.properties文件位于工程的根目录下。
      一旦命令执行完毕,新的库工程被创建,你可以把源代码和资源文件移进这个工程里。
      如果你想把一个已存在的应用工程转化为一个库工程,以便其他的应用可以使用它,你可以直接在工程的project.properties文件中增加一行 android.library=true来实现
分享到:
评论

相关推荐

    Oracle WebDBTM Creating and Managing Components - Field-Level He

    * 管理组件:用户可以使用 Oracle WebDB 的管理工具来管理现有的组件,例如编辑、删除、重命名等。 三、Field-Level Help Field-Level Help 是 Oracle WebDB 的一个重要特性,允许用户在开发过程中获取实时的帮助...

    PKI Implementing and Managing E-Security

    《PKI: Implementing and Managing E-Security》这本书详细介绍了以上知识点,并提供了实施和管理PKI系统的实用指南。对于希望深入了解PKI并将其应用于实际项目的专业人士来说,这是一本不可或缺的参考书籍。

    Managing Projects With GNU Make

    Managing Projects with GNU make, 3rd Edition provides guidelines on meeting the needs of large, modern projects. Also added are a number of interesting advanced topics such as portability, ...

    Managing Projects with GNU make 3rd

    Managing Projects with GNU make, 3rd Edition provides guidelines on meeting the needs of large, modern projects

    Managing Projects with GNU Make- Third Edition

    经典关于GNU Make的一本好书,对于掌握Makefile的规则有很大帮助.学习linux Unix必看的书!

    《Managing Projects with GNU Make》

    《Managing Projects with GNU Make》是一本深入探讨如何利用GNU Make工具来有效管理软件项目的经典著作。本书主要聚焦于Linux环境下的gmake,它是Make工具的一个强大实现,广泛应用于各种开源和商业项目中。 GNU ...

    Oracle WebDBTM Creating and Managing Components - Task Help Rele

    总体来说,Oracle WebDBTM Creating and Managing Components - Task Help Release 2.2 是一个详细的操作指南,为Oracle WebDB的用户提供了创建和管理组件的全面指导,同时强调了软件的安全使用和知识产权的保护。

    GNU Make管理工程OReilly_Managing.Projects.with.GNU.Make.3Ed.2004.zip

    《GNU Make管理工程》是关于使用GNU Make工具来高效组织和管理软件开发项目的经典书籍。本书的第三版,出版于2004年,详细介绍了...这本书对于任何希望在工程管理中充分利用自动化工具的开发者来说,都是宝贵的资源。

    Managing Projects with GNU Make 3rd edition 英文版 pdf

    gnu make之所以广受欢迎是因为它是一个自由软件,并且几乎可以在包括微软windows(作为cygwin项目的一部分)的每个平台上使用 *************************************************************** 请注意: 下载完,...

    Oracle WebDBTM Creating and Managing Sites - Task Help Release 2

    Oracle WebDBTM Creating and Managing Sites - Task Help Release 2.2 是一份官方文档,主要针对的是Oracle公司的WebDB产品,该产品是一款用于构建和管理网站的工具。文档发布于1999年10月,旨在帮助用户了解如何在...

    Oracle WebDBTM Creating and Managing Sites - Field-Level Help Re

    《Oracle WebDBTM 创建与...总的来说,《Oracle WebDBTM Creating and Managing Sites - Field-Level Help Release 2.2》是一份详尽的指南,对希望深入了解和使用Oracle WebDB的开发者和管理员来说具有极高的参考价值。

    A new framework for managing IT-enabled

    该研究将“效益管理”定义为“组织化和管理过程,确保IT使用的潜在效益能够真正实现”。在此之前,已经基于全面质量管理(TQM)概念开发出了一套新的流程,并在赞助企业中进行了测试。该工作建立在一个前提之上:即...

    Managing Successful Projects with PRINCE2 - 2009 - TSO

    **PRINCE2(Projects IN Controlled Environments)**是一种广泛应用于全球的项目管理方法论,它为项目管理提供了一套结构化的流程和最佳实践。PRINCE2最初由英国政府的中央计算机与电信局(CCTA)开发,并于1996年...

    Managing Projects with GNU Make 3rd

    本书第三版的重点是gnu make,这个版本的make已经成为行业标准。本书将会探索gnu make所...gnu make之所以广受欢迎是因为它是一个自由软件,并且几乎可以在包括微软windows(作为cygwin项目的一部分)的每个平台上使用

    Managing Projects with GNU make

    Managing Projects with GNU make, 3rd Edition

    Managing-State-in-Flutter-Pragmatically:Packt实用地

    "Managing-State-in-Flutter-Pragmatically"这个主题深入探讨了如何在Flutter中以实用、高效的方式处理状态管理。Packt出版物通常提供详尽的教程和实践指导,因此这个资源可能包含了一系列章节,详细讲解了不同状态...

    Pearson Education,.Managing Yourself - Coach Yourself To Optimum Emotional Intelligence

    ### 情绪智力管理:自我提升指南 #### 一、情绪智力(EI)概览 **标题**:“Pearson Education,.Managing Yourself - Coach Yourself To Optimum Emotional Intelligence” **描述**:“人际技能”已被公认为商业...

    Managing Successful Projects with PRINCE2 2009

    PRINCE2(Projects IN Controlled Environments,受控环境下的项目管理方法)是一种项目管理方法论,由英国政府商务办公室(Office of Government Commerce,OGC)开发,主要用于确保项目管理的实践和流程得到控制和...

    Managing Projects with GNU Make 3rd edition 例程 源代码 源码 examples

    请注意: ... ... 一定要先下载完,再评论。如果先评论后下载,或者在下载的过程中评论,积分同样不会返还。...*************************************************************** ...更多linux、ARM和C语言资源请参考: ...

    Analytical Network and System Administration: Managing Human-Computer Systems

    But in truth, the skill needed is that of managing complexity - to save time performing common system administration tasks, to allow safe use of untrained and trained help in maintaining mission-...

Global site tag (gtag.js) - Google Analytics