`
isiqi
  • 浏览: 16538388 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

基于Android内核的应用开发环境搭建

阅读更多

Android应用开发环境搭建

1. 概述... 3

2. Android.mk方式... 4

2.1. 创建hello应用目录... 4

2.2. 创建hello.c文件... 4

2.3. 创建Android.mk文件... 4

2.4. 开始编译... 5

2.5. 缺点... 5

2.5.1. 编译时间较长... 5

2.5.2. 不便于并行开发... 5

3. Makefile方式... 6

3.1. 创建hello应用目录... 6

3.2. 创建hello.c文件... 6

3.3. 创建Makefile文件... 7

3.4. 开始编译... 8

4. 遗留问题... 9

1. 概述

Linux下C/C++应用程序的开发,通常是使用make编译工具,通过一个规则文件Makefile来生成应用的可执行二进制文件。

(编译Java程序可以直接采用Eclipse的集成环境来完成)

Android是基于Linux平台,所以在Android的应用开发也同样遵循以上方式。但Android的编译环境对Makefile编译方式做了修改,使用了统一标准的Android.mk,只有在顶层目录才有一个Makefile文件,和普通我们熟悉的Makefile文件相差较多。

虽然Android.mk方式封装了很多Android编译系统的内部处理,增加了复杂性,但是对用户来添加一个应用开发,比起普通Makefile开发却是方便了许多。

基于以上的分析,本文将分别描述2种Android应用的开发:

l 在Android目录内,采用Android.mk方式开发应用

l 在Android目录外,采用Makefile方式开发应用

2. Android.mk方式

2.1. 创建hello应用目录

敲入以下命令,在Android目录下创建一个hello目录

# mkdir $(YOUR_ANDROID)/development/hello

$(YOUR_ANDROID)指Android源代码所在的目录

2.2. 创建hello.c文件

在hello目录下创建一个hello.c文件,内容如下:

#include

int main()

{

printf("Hello World!\n");

return 0;

}

2.3. 创建Android.mk文件

在hello目录下创建一个Android.mk文件,内容如下:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES:= \

hello.c

LOCAL_MODULE := helloworld

include $(BUILD_EXECUTABLE)

2.4. 开始编译

在Android顶层目录下,敲入以下命令开始编译:

# cd $(YOUR_ANDROID)

# make helloworld

如果此时Android平台还没有make过的话,上述命令会先编译完Android平台,再编译helloworld应用,耗时较长,如果已经编译过则时间就会短很多。

如果在已编译完Android平台情况下,编译成功的信息如下:

clip_image002

2.5. 缺点

2.5.1. 编译时间较长

此外采用Android.mk方式编译应用时,在第一行信息处往往会耗费较长时间,如果使用Makefile方式则无此问题。

clip_image004

2.5.2. 不便于并行开发

由于此种应用开发需要局限在Android目录下,对于每个应用开发人员都要集中在一个Android目录下开发。

同时这种方式也不便于向外提供二次开发环境。

3. Makefile方式

3.1. 创建hello应用目录

敲入以下命令,在Android目录外创建一个hello目录

# mkdir $(YOUR_DIR)/hello

$(YOUR_DIR)可以是任意一个目录,此处为了方便举例,将Android和hello放在同一个目录下:

clip_image006

3.2. 创建hello.c文件

在hello目录下创建一个hello.c文件,内容如下:

#include

int main()

{

printf("Hello World!\n");

return 0;

}

3.3. 创建Makefile文件

在hello目录下创建一个Makefile文件,内容如下:

clip_image008

clip_image010

这份Makefile文件下载到你的机器上时,只需要修改ANDROID_PATH路径即可。

因为我们先前是将Android和hello放在$(YOUR_DIR)同一个目录下,所以这里的ANDROID_PATH的路径是../mydroid

3.4. 开始编译

在hello目录下,敲入以下命令开始编译:

clip_image012

这样不到1秒时间内,就生成了二进制可执行文件hello

clip_image014

4. 遗留问题

l 最后生成的Hello文件,由于目前出差,暂时还没有在开发板上运行验证,是否可以打印出helloworld信息。

l 另外本文的Makefile中所罗列的库文件,在今后应用开发未必都能满足,因为本例中的hello示例只使用了stdio.h头文件,例如要开发minigui应用,还需要在Makefile中添加minigui的相关库。

分享到:
评论

相关推荐

    1Android开发环境搭建.ppt

    Android开发环境搭建是Android应用开发的基础,包括搭建Android开发环境、创建并运行HelloWorld程序等步骤。在搭建Android开发环境时,需要安装JDK、Eclipse、Android SDK和ADT插件,并配置环境变量和Android SDK。...

    1Android开发环境搭建.pptx

    Android 应用开发环境搭建是 Android 应用开发的基础,包括 Java 环境的配置、Eclipse 的安装、Android SDK 的安装、ADT 插件的安装等步骤。 一、Java 环境搭建 Java 环境是 Android 应用开发的必要条件,需要...

    Windows下Android应用程序开发环境搭建详解.doc

    在Windows操作系统中搭建Android应用程序开发环境是一项至关重要的任务,尤其对于初学者而言,理解整个过程的细节至关重要。Android作为一个开源移动操作系统,自2007年发布以来,已经发展成为全球最受欢迎的智能...

    Linux系统下的Android开发环境搭建

    ### Linux系统下的Android开发环境搭建 #### 知识点概览 在Linux系统下搭建Android开发环境是一项技术性工作,涉及多个关键组件的配置与整合。以下内容将深入解析Linux系统下Android开发环境的构建过程,包括所需...

    Android 移动应用开发技术.pdf

    一旦开发环境搭建完毕,就可以开始学习Android程序的结构和开发流程。Android应用主要由XML布局文件和Java/Kotlin代码组成。XML文件用于定义用户界面,而Java/Kotlin代码则处理逻辑和业务功能。理解Activity、Intent...

    基于Android的嵌入式手机应用开发实训教程 电子教材及源码

    《基于Android的嵌入式手机应用开发实训教程》是一本专为学习Android嵌入式应用开发的电子教材,配合源码资源,旨在帮助读者深入理解并掌握在Android平台上进行手机应用开发的技术和实践方法。本教程涵盖了从基础...

    Android介绍与开发环境搭建ppt课件.ppt

    【Android开发环境搭建】 开发Android应用需要安装Android Studio,这是Google官方提供的集成开发环境(IDE)。开发环境包括: 1. **Android SDK**:包含了Android系统的各种版本的API库和工具。 2. **模拟器**:...

    基于android-的传感器技术应用开发.doc

    "基于android-的传感器技术应用开发" 本文档主要讨论基于 Android 平台的传感器技术应用开发。 Android 作为一种流行的移动操作系统,具有广泛的应用前景,而传感器技术是 Android 平台上的一种重要技术。该文档...

    Android应用程序开发

    #### 二、Android开发环境搭建 ##### 1. 开发工具选择 - **Android Studio**:官方推荐的集成开发环境(IDE),提供了丰富的功能和良好的开发者体验。 - **Eclipse with ADT Plugin**:早期Android开发的主要工具,...

    基于Android手机应用开发教学的探索.pdf

    二、Android开发环境搭建 Android应用程序的开发需要使用Android Studio,这是一个集成开发环境(IDE),包含了编写、调试和发布应用所需的所有工具。学生需要学会安装和配置Android Studio,设置模拟器或连接真实...

    Android_开发环境搭建、配置(基于Windows操作系统、MyEclipse、Android)

    ### Android开发环境搭建与配置详解(基于Windows操作系统、MyEclipse、Android) #### 一、基础知识简介 在深入了解具体的步骤之前,我们先来简要了解一下Android开发的基本概念以及为何需要搭建开发环境。 - **...

    Linux系统下的Android开发环境搭建[定义].pdf

    总之,Linux系统下的Android开发环境搭建涉及到多个层次的技术,从安装基础开发工具到深入系统层面的定制,都需要开发者具备一定的编程和系统知识。随着Android版本的不断更新,开发者需要持续学习和适应新的API及...

    Android移动应用开发全书电子教案完整版课件.pptx

    Android 移动应用开发环境搭建 要开发 Android 应用程序,需要搭建 Android 开发环境。Android 开发环境包括 Java 开发工具包(JDK)、Android 软件开发工具包(SDK)、AndroidStudio 等。 Android 移动应用开发...

    搭建Android系统开发环境

    ### 搭建Android系统开发环境 #### Android简介与开发方式 Android,作为全球最流行的移动操作系统之一,是由Google公司主导开发的开放源代码平台。它基于Linux内核,为智能手机和平板电脑提供了丰富的功能和应用...

    Android开发环境搭建图文并茂全过程

    Android开发环境搭建是每个想要涉足Android应用开发的程序员必须经历的第一步。本文将详细介绍这个过程,旨在为开发者提供清晰的指导,确保他们能够顺利建立起开发环境。 首先,了解Android的基础知识是必要的。...

    android开发环境搭建

    ### Android开发环境搭建知识点详解 #### 一、Android开发平台概览 - **定义与特点**:Android是一种基于Linux内核的开源移动操作系统,由Google公司及其领导的开放手机联盟共同开发。它不仅支持智能手机和平板...

Global site tag (gtag.js) - Google Analytics