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
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方式开发应用
敲入以下命令,在Android目录下创建一个hello目录
# mkdir $(YOUR_ANDROID)/development/hello
$(YOUR_ANDROID)指Android源代码所在的目录
在hello目录下创建一个hello.c文件,内容如下:
#include
int main()
{
printf("Hello World!\n");
return 0;
}
在hello目录下创建一个Android.mk文件,内容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
hello.c
LOCAL_MODULE := helloworld
include $(BUILD_EXECUTABLE)
在Android顶层目录下,敲入以下命令开始编译:
# cd $(YOUR_ANDROID)
# make helloworld
如果此时Android平台还没有make过的话,上述命令会先编译完Android平台,再编译helloworld应用,耗时较长,如果已经编译过则时间就会短很多。
如果在已编译完Android平台情况下,编译成功的信息如下:
此外采用Android.mk方式编译应用时,在第一行信息处往往会耗费较长时间,如果使用Makefile方式则无此问题。
由于此种应用开发需要局限在Android目录下,对于每个应用开发人员都要集中在一个Android目录下开发。
同时这种方式也不便于向外提供二次开发环境。
敲入以下命令,在Android目录外创建一个hello目录
# mkdir $(YOUR_DIR)/hello
$(YOUR_DIR)可以是任意一个目录,此处为了方便举例,将Android和hello放在同一个目录下:
在hello目录下创建一个hello.c文件,内容如下:
#include
int main()
{
printf("Hello World!\n");
return 0;
}
在hello目录下创建一个Makefile文件,内容如下:
这份Makefile文件下载到你的机器上时,只需要修改ANDROID_PATH路径即可。
因为我们先前是将Android和hello放在$(YOUR_DIR)同一个目录下,所以这里的ANDROID_PATH的路径是../mydroid
在hello目录下,敲入以下命令开始编译:
这样不到1秒时间内,就生成了二进制可执行文件hello
l 最后生成的Hello文件,由于目前出差,暂时还没有在开发板上运行验证,是否可以打印出helloworld信息。
l 另外本文的Makefile中所罗列的库文件,在今后应用开发未必都能满足,因为本例中的hello示例只使用了stdio.h头文件,例如要开发minigui应用,还需要在Makefile中添加minigui的相关库。
分享到:
相关推荐
Android开发环境搭建是Android应用开发的基础,包括搭建Android开发环境、创建并运行HelloWorld程序等步骤。在搭建Android开发环境时,需要安装JDK、Eclipse、Android SDK和ADT插件,并配置环境变量和Android SDK。...
Android 应用开发环境搭建是 Android 应用开发的基础,包括 Java 环境的配置、Eclipse 的安装、Android SDK 的安装、ADT 插件的安装等步骤。 一、Java 环境搭建 Java 环境是 Android 应用开发的必要条件,需要...
在Windows操作系统中搭建Android应用程序开发环境是一项至关重要的任务,尤其对于初学者而言,理解整个过程的细节至关重要。Android作为一个开源移动操作系统,自2007年发布以来,已经发展成为全球最受欢迎的智能...
### Linux系统下的Android开发环境搭建 #### 知识点概览 在Linux系统下搭建Android开发环境是一项技术性工作,涉及多个关键组件的配置与整合。以下内容将深入解析Linux系统下Android开发环境的构建过程,包括所需...
一旦开发环境搭建完毕,就可以开始学习Android程序的结构和开发流程。Android应用主要由XML布局文件和Java/Kotlin代码组成。XML文件用于定义用户界面,而Java/Kotlin代码则处理逻辑和业务功能。理解Activity、Intent...
《基于Android的嵌入式手机应用开发实训教程》是一本专为学习Android嵌入式应用开发的电子教材,配合源码资源,旨在帮助读者深入理解并掌握在Android平台上进行手机应用开发的技术和实践方法。本教程涵盖了从基础...
【Android开发环境搭建】 开发Android应用需要安装Android Studio,这是Google官方提供的集成开发环境(IDE)。开发环境包括: 1. **Android SDK**:包含了Android系统的各种版本的API库和工具。 2. **模拟器**:...
"基于android-的传感器技术应用开发" 本文档主要讨论基于 Android 平台的传感器技术应用开发。 Android 作为一种流行的移动操作系统,具有广泛的应用前景,而传感器技术是 Android 平台上的一种重要技术。该文档...
#### 二、Android开发环境搭建 ##### 1. 开发工具选择 - **Android Studio**:官方推荐的集成开发环境(IDE),提供了丰富的功能和良好的开发者体验。 - **Eclipse with ADT Plugin**:早期Android开发的主要工具,...
二、Android开发环境搭建 Android应用程序的开发需要使用Android Studio,这是一个集成开发环境(IDE),包含了编写、调试和发布应用所需的所有工具。学生需要学会安装和配置Android Studio,设置模拟器或连接真实...
### Android开发环境搭建与配置详解(基于Windows操作系统、MyEclipse、Android) #### 一、基础知识简介 在深入了解具体的步骤之前,我们先来简要了解一下Android开发的基本概念以及为何需要搭建开发环境。 - **...
总之,Linux系统下的Android开发环境搭建涉及到多个层次的技术,从安装基础开发工具到深入系统层面的定制,都需要开发者具备一定的编程和系统知识。随着Android版本的不断更新,开发者需要持续学习和适应新的API及...
Android 移动应用开发环境搭建 要开发 Android 应用程序,需要搭建 Android 开发环境。Android 开发环境包括 Java 开发工具包(JDK)、Android 软件开发工具包(SDK)、AndroidStudio 等。 Android 移动应用开发...
### 搭建Android系统开发环境 #### Android简介与开发方式 Android,作为全球最流行的移动操作系统之一,是由Google公司主导开发的开放源代码平台。它基于Linux内核,为智能手机和平板电脑提供了丰富的功能和应用...
Android开发环境搭建是每个想要涉足Android应用开发的程序员必须经历的第一步。本文将详细介绍这个过程,旨在为开发者提供清晰的指导,确保他们能够顺利建立起开发环境。 首先,了解Android的基础知识是必要的。...
### Android开发环境搭建知识点详解 #### 一、Android开发平台概览 - **定义与特点**:Android是一种基于Linux内核的开源移动操作系统,由Google公司及其领导的开放手机联盟共同开发。它不仅支持智能手机和平板...