android环境搭建 编译大全

android环境搭建 编译大全
android环境搭建 编译大全

Android 编译大全

Android 编译大全(一)

1. 编译前的准备

1.1. 编译环境准备

v 先构建一个Ubuntu 9.10虚拟机

v 在虚拟机中确认下面的包是否已经安装:

n sudo apt-get install build-essential

n sudo apt-get install make

n sudo apt-get install gcc

n sudo apt-get install g++

n sudo apt-get install libc6-dev

n sudo apt-get install flex

n sudo apt-get install bison

n sudo apt-get install patch

n sudo apt-get install texinfo

n sudo apt-get install libncurses-dev

n sudo apt-get install git-core gnupg //(gnupg 系统可能已自带)

n sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev buildessential

zip curl

n sudo apt-get install ncurses-dev

n sudo apt-get install zlib1g-dev

n sudo apt-get install valgrind

n sudo apt-get install python2.5 (Ubuntu 可能已经自带)

n sudo apt-get install sun-java5-jdk (Ubuntu9.10里面已经用1.6替换了1.5,需要重新下载一个1.5)

v 下载repo 脚本,加上可执行权。

n $ curl https://www.360docs.net/doc/1e9255022.html,/repo > repo

n $ sudo chmod a+x repo

注:本文档以Froyo 版本为基础进行编译。

1.2. Source code 的获取

v 在源码存放目录android 中执行

$ repo init -u git://https://www.360docs.net/doc/1e9255022.html,/platform/manifest.git -b carrot.cupcake

-m M7201JSDCBAL YA6380.xml

就可以获得代码了

关于-b 和-m 参数的说明参见:

https://https://www.360docs.net/doc/1e9255022.html,/wiki/QAEP

v 执行repo sync 就可以开始下载源码了

$ repo sync

(漫长的过程,视速度而言需要半天以上)

Android 编译大全(二)

2. 编译源代码

v 执行ls -la /bin/sh 命令,如果输出如下:

rwxrwxrwx 1 root root 4 2010-02-10 17:14 /bin/sh -> dash

请执行$sudo dpkg-reconfigure dash 命令修改sh 版本,并选择“否”;

此处如果不改好的话,编译时会出现错误。

v 执行source build/envsetup.sh 命令

v 执行choosecombo 命令,出现选择对话框

u Build for the simulator or the device?

u 1. Device

u 2. Simulator

u

u Which would you like? [1]

u

u Build type choices are:

u 1. release

u 2. debug

u

u Which would you like? [2]

u

u Product choices are:

u 1. core

u 2. full_dream

u 3. full

u 4. full_passion

u 5. full_sapphire

u 6. generic_dream

u 7. generic

u 8. generic_passion

u 9. generic_sapphire

u 10. msm7625_qrd

u 11. msm7627_ffa

u 12. msm7627_surf

u 13. msm7630_surf

u 14. qsd8250_ffa

u 15. qsd8250_surf

u 16. sample_addon

u 17. sdk

u 18. sim

u You can also type the name of a product if you know it.

u Which product would you like? [generic] 3

u

u Variant choices are:

u 1. user

u 2. userdebug

u 3. eng

u Which would you like? [eng]

如果执行这个命令的时候,报错:/bin/sh: Syntax error: "(" unexpected #请执行$sudo dpkg-reconfigure dash 命令,并选择“否”;

v 配置环境变量

export JA VA_HOME=/usr/lib/jvm/java-5-sun

export CLASSPATH=$JA V A_HOME/lib

export JRE_HOME=$JA V A_HOME/jre

export JA VA_PATH=$JA V A_HOME/bin:$JRE_HOME/bin

export CLASSPATH=.:$JA V A_HOME/lib:$JRE_HOME/lib:

$JA V A_HOME/lib/dt.jar:$JA V A_HOME/lib/tools.jar

export ANDROID_JA V A_HOME=$JA V A_HOME

export PA TH=$JA V A_PATH:$PATH

v 执行make 命令

如果安装的是java1.6,将报错,如下:

Your version is: java version "1.6.0_15".

The correct version is: 1.5.

解决java 编译错误,如下:

1) 下载jdk1.5(ftp://202.112.80.252/java/jdk-1_5_0_21-linux-i586.bin);

2) 将jdk-1_5_0_21-linux-i586.bin 变为可执行权限

$sudo chmod a+x jdk-1_5_0_21-linux-i586.bin

3) 在命令行下执行./jdk-1_5_0_21-linux-i586.bin 安装sdk

4) 建立一个软连接到jdk 目录

$sudo ln jdk1.5.0_21/ java-5-sun -s

5) 然后配置环境变量:sudo gedit/etc/enviroment 在其中添加两行:

CLASSPATH=/usr/lib/jvm/java-5-sun/lib

JA V A_HOME=/usr/lib/jvm/java-5-sun

如果在出现类似使用了旧版api 的错误,请先按照提示执行make update-api 命令。该命令执行结束

之后,再继续执行make 命令就可以编译成功了。

在配置好shell 命令类型之后,也可以新建一个shell 脚本如下,进行自动编译:

export JA VA_HOME=/usr/lib/jvm/java-5-sun

export CLASSPATH=$JA V A_HOME/lib

export JRE_HOME=$JA V A_HOME/jre

export JA VA_PATH=$JA V A_HOME/bin:$JRE_HOME/bin

export

CLASSPATH=.:$JA V A_HOME/lib:$JRE_HOME/lib:$JA V A_HOME/lib/dt.jar:$JA V A_HOME/lib /tools.jar

export ANDROID_JA V A_HOME=$JA V A_HOME

export PA TH=$JA V A_PATH:$PATH

source build/envsetup.sh

choosecombo 1 1 7 3

make

build 之后的log 如下:

… …

creating boot.img...

creating recovery.img...

creating system.img...

creating userdata.img...

cleaning up...

Done.

Android 编译大全(三)

3. 验证编译之后的模块

$export ANDROID_PRODUCT_OUT=/out/target/product/generic

$cd ./out/host/linux-x86/bin

$./emulator

4. 编译完成之后的代码结构

Android 编译完成后,将在根目录中生成一个out 文件夹,所有生成的内容均放置在这个文件夹中。

out 文件夹如下所示:

out/

|-- CaseCheck.txt

|-- casecheck.txt

|-- host

| |-- common

| `-- linux-x86

`-- target

|-- common

`-- product

主要的两个目录为host 和target,前者表示在主机(x86)生成的工具,后者表示目标机(模认

为ARMv5)运行的内容。

host 目录的结构如下所示:

out/host/

|-- common

| `-- obj (JA V A 库)

`-- linux-x86

|-- bin (二进制程序)

|-- framework (JA V A 库,*.jar 文件)

|-- lib (共享库*.so)

`-- obj (中间生成的目标文件)

host 目录是一些在主机上用的工具,有一些是二进制程序,有一些是JA V A 的程序。target 目录的结构如下所示:

out/target/

|-- common

| |-- R (资源文件)

| |-- docs

| `-- obj (目标文件)

`-- product

`-- generic

其中common 目录表示通用的内容,product 中则是针对产品的内容。

在common 目录的obj 中,包含两个重要的目录:

APPS 中包含了JA V A 应用程序生成的目标,每个应用程序对应其中一个子目录,将结合每个应

用程序的原始文件生成Android 应用程序的APK 包。

JA V A_LIBRARIES 中包含了JA V A 的库,每个库对应其中一个子目录。

在默认的情况下,Android 编译将生成generic 目录,如果选定产品还可以生成其他的目录。generic 包含了以下内容:

out/target/product/generic/

|-- android-info.txt

|-- clean_steps.mk

|-- data

|-- obj

|-- ramdisk.img

|-- root

|-- symbols

|-- system

|-- system.img

|-- userdata-qemu.img

`-- userdata.img

在generic/obj/APPS 目录中包含了各种JA V A 应用,与common/APPS 相对应,但是已经打成

了APK 包。

system 目录是主要的文件系统,data 目录是存放数据的文件系统。

obj/SHARED_LIBRARIES 中存放所有动态库。

obj/STA TIC_LIBRARIES 中存放所有静态库。

几个以img 为结尾的文件是几个目标映像文件,其中ramdisk 是作为内存盘的根文件系统映像,

system.img 是主要文件系统的映像,这是一个比较大的文件,data.img 是数据内容映像。这几个

image 文件是运行时真正需要的文件。

5. make SDK

5.1. sdk 编译

在编译完整个系统之后,再运行make sdk,就可以进行sdk 的编译了。make sdk 将各种工具和

image 打包,供开发和调试使用。

export JA VA_HOME=/usr/lib/jvm/java-5-sun

export CLASSPATH=$JA V A_HOME/lib

export JRE_HOME=$JA V A_HOME/jre

export JA VA_PATH=$JA V A_HOME/bin:$JRE_HOME/bin

export

CLASSPATH=.:$JA V A_HOME/lib:$JRE_HOME/lib:$JA V A_HOME/lib/dt.jar:$JA V A_HOME/lib /tools.jar

export ANDROID_JA V A_HOME=$JA V A_HOME

export PA TH=$JA V A_PATH:$PATH

source build/envsetup.sh

make sdk

……

Package SDK Stubs:

out/target/common/obj/PACKAGING/android_jar_intermediates/android.jar

Package SDK: out/host/linux-x86/sdk/android-sdk_eng.huangjx_linux-x86.zip

build 之后的log 如下:

5.2. 验证编译之后的模块

将out/host/linux-x86/sdk/android-sdk_eng.huangjx_linux-x86.zip 解压到本地目录。进入tools 目录,输入下面的命令创建A VD:

$./android create avd -t 1 -c 128M -n froyo -s HVGA

Android 2.2 is a basic Android platform.

Do you wish to create a custom hardware profile [no]

Created A VD 'froyo' based on Android 2.2, with the following hardware config:

hw.lcd.density=160

输入下面的命令,启动模拟器:

$ ./emulator -avd froyo -partition-size 160 &

Android 编译大全(四)

6. 编译详细分解

6.1. build 系统简介

6.1.1.build 系统文件结构

./build

|-- CleanSpec.mk

|-- buildspec.mk.default

|-- core

| |-- Makefile

| |-- apicheck_msg_current.txt

| |-- apicheck_msg_last.txt

| |-- armelf.x

| |-- armelf.xsc

| |-- armelflib.x

| |-- base_rules.mk

| |-- binary.mk

| |-- build-system.html

| |-- build_id.mk

| |-- checktree

| |-- cleanbuild.mk

| |-- cleanspec.mk

| |-- clear_vars.mk

| |-- combo

| | |-- HOST_darwin-x86.mk

| | |-- HOST_linux-x86.mk

| | |-- HOST_windows-x86.mk

| | |-- TARGET_linux-arm.mk

| | |-- TARGET_linux-sh.mk

| | |-- TARGET_linux-x86.mk | | |-- arch

| | | `-- arm

| | | |-- armv4t.mk

| | | |-- armv5te-vfp.mk

| | | |-- armv5te.mk

| | | |-- armv7-a-neon.mk

| | | `-- armv7-a.mk

| | |-- javac.mk

| | `-- select.mk

| |-- config.mk

| |-- copy_headers.mk

| |-- definitions.mk

| |-- device.mk

| |-- distdir.mk

| |-- droiddoc.mk

| |-- dynamic_binary.mk

| |-- envsetup.mk

| |-- executable.mk

| |-- filter_symbols.sh

| |-- find-jdk-tools-jar.sh

| |-- host_executable.mk

| |-- host_java_library.mk

| |-- host_prebuilt.mk

| |-- host_shared_library.mk

| |-- host_static_library.mk

| |-- java.mk

| |-- java_library.mk

| |-- key_char_map.mk

| |-- main.mk

| |-- multi_prebuilt.mk

| |-- node_fns.mk

| |-- notice_files.mk

| |-- package.mk

| |-- pathmap.mk

| |-- prebuilt.mk

| |-- prelink-linux-arm-2G.map | |-- prelink-linux-arm.map

| |-- process_wrapper.sh

| |-- process_wrapper_gdb.cmds | |-- process_wrapper_gdb.sh

| |-- product.mk

| |-- product_config.mk

| |-- proguard.flags

| |-- proguard_tests.flags | |-- raw_executable.mk | |-- raw_static_library.mk | |-- root.mk

| |-- shared_library.mk

| |-- static_java_library.mk | |-- static_library.mk

| |-- tasks

| | |-- apicheck.mk

| | |-- cts.mk

| | |-- product-graph.mk

| | `-- sdk-addon.mk

| `-- version_defaults.mk |-- envsetup.sh

|-- libs

| `-- host

| |-- Android.mk

| |-- CopyFile.c

| |-- include

| | `-- host

| | |-- CopyFile.h

| | |-- Directories.h

| | `-- pseudolocalize.h

| |-- list.java

| `-- pseudolocalize.cpp |-- target

| |-- board

| | |-- Android.mk

| | |-- emulator

| | | |-- AndroidBoard.mk | | | |-- BoardConfig.mk

| | | |-- README.txt

| | | |-- tuttle2.kcm

| | | `-- tuttle2.kl

| | |-- generic

| | | |-- AndroidBoard.mk | | | |-- BoardConfig.mk

| | | |-- README.txt

| | | |-- system.prop

| | | |-- tuttle2.kcm

| | | `-- tuttle2.kl

| | `-- sim

| | |-- AndroidBoard.mk | | `-- BoardConfig.mk

| `-- product

| |-- AndroidProducts.mk

| |-- core.mk

| |-- full.mk

| |-- generic.mk

| |-- languages_full.mk

| |-- languages_small.mk

| |-- sdk.mk

| |-- security

| | |-- README

| | |-- media.pk8

| | |-- media.x509.pem

| | |-- platform.pk8

| | |-- platform.x509.pem

| | |-- shared.pk8

| | |-- shared.x509.pem

| | |-- testkey.pk8

| | `-- testkey.x509.pem

| `-- sim.mk

Android 编译大全(五)

6.1.2.make 文件分类

2配置类

主要用来配置product、board,以及根据你的Host 和Target 选择相应的工具以及设定相应的通用

编译选项:

config 文件

说明

build/core/config.mk

Config 文件的概括性配置

build/core/envsetup.mk

generate 目录构成等配置

build/target/product

产品相关的配置

build/target/board

硬件相关的配置

build/core/combo

编译选项配置

这里解释下这里的board 和product。board 主要是设计到硬件芯片的配置,比如是否提供硬件的某

些功能,比如说GPU 等等,或者芯片支持浮点运算等等。product 是指针对当前的芯片配置定义你将

要生产产品的个性配置,主要是指APK 方面的配置,哪些APK 会包含在哪个product 中,哪些APK

在当前product 中是不提供的。

config.mk 是一个总括性的东西,它里面定义了各种module 编译所需要使用的HOST 工具以及如何

来编译各种模块,比如说BUILT_PREBUILT 就定义了如何来编译预编译模块。envsetup.mk 主要会

读取由envsetup.sh 写入环境变量中的一些变量来配置编译过程中的输出目录,combo 里面主要定义

了各种Host 和Target 结合的编译器和编译选项。

2模块组织类

这类文件主要定义了如何来处理Module 的Android.mk,以及采用何种方式来生成目标模块,这些模

块生成规则都定义在config.mk 里面。我们可以看看:

CLEAR_V ARS:= $(BUILD_SYSTEM)/clear_vars.mk

BUILD_HOST_STA TIC_LIBRARY:=$(BUILD_SYSTEM)/host_static_library.mk

BUILD_HOST_SHARED_LIBRARY:=$(BUILD_SYSTEM)/host_shared_library.mk

BUILD_STATIC_LIBRARY:=$(BUILD_SYSTEM)/static_library.mk

BUILD_RAW_STA TIC_LIBRARY :=$(BUILD_SYSTEM)/raw_static_library.mk

BUILD_SHARED_LIBRARY:=$(BUILD_SYSTEM)/shared_library.mk

BUILD_EXECUTABLE:= $(BUILD_SYSTEM)/executable.mk

BUILD_RAW_EXECUTABLE:=$(BUILD_SYSTEM)/raw_executable.mk

BUILD_HOST_EXECUTABLE:=$(BUILD_SYSTEM)/host_executable.mk

BUILD_PACKAGE:= $(BUILD_SYSTEM)/package.mk

BUILD_HOST_PREBUILT:=$(BUILD_SYSTEM)/host_prebuilt.mk

BUILD_PREBUILT:= $(BUILD_SYSTEM)/prebuilt.mk

BUILD_MULTI_PREBUILT:=$(BUILD_SYSTEM)/multi_prebuilt.mk

BUILD_JA V A_LIBRARY:= $(BUILD_SYSTEM)/java_library.mk

BUILD_STATIC_JA V A_LIBRARY:=$(BUILD_SYSTEM)/static_java_library.mk

BUILD_HOST_JA V A_LIBRARY:=$(BUILD_SYSTEM)/host_java_library.mk

BUILD_DROIDDOC:= $(BUILD_SYSTEM)/droiddoc.mk

BUILD_COPY_HEADERS := $(BUILD_SYSTEM)/copy_headers.mk

BUILD_KEY_CHAR_MAP :=$(BUILD_SYSTEM)/key_char_map.mk

除了CLEAR_V ARS 是清楚本地变量之外,其他所有的都对应了一种模块的生成规则,每一个本地模块

最后都会include 其中的一种来生成目标模块。大部分上面的.mk 都会包含base_rules.mk,这是对

模块进行处理的基础文件,建议要写本地模块的都去看看,看明白了为什么Android.mk 要这么写就

会大致明白了。

2单个模块编译类

本地模块的Makefile 文件就是我们在Android 里面几乎上随处可见的Android.mk。Android 进行编

译的时候会通过下面的函数来遍历所有子目录中的Android.mk,一旦找到就不会再往层子目录继续寻

找(所有你的模块定义的顶层Android.mk 必须包含自己定义的子目录中的Android.mk)。subdir_makefiles += \

$(shellbuild/tools/findleaves.sh --prune="./out" $(subdirs) Android.mk)

不同类型的本地模块具有不同的语法,但基本上是相通的,只有个别变量的不同,如何添加模块在前面

的帖子已经说过了,大家可以参考。

Android 通过LOCAL_MODULE_TAGS 来决定哪些本地模块会不会编译进系统,通过PRODUCT 和

LOCAL_MODULE_TAGS 来决定哪些应用包会编译进系统,如果用户不指定

LOCAL_MODULE_TAGS,默认它的值是user。此外用户可以通过buildspec.mk 来指定你需要编译

进系统的模块。用户也可以通过mm 来编译指定模块,或者通过make clean-module_name 来删除

指定模块。

2系统生成类

这主要指的是build/core/Makefile 这个文件,它定义了生成各种img 的方式,包括ramdisk.img

userdata.img system.img update.zip recover.img 等。我们可以看看这些img 都是如何生成的,对应着我们常用的几个make goals。

在实际的过程中,我们也可以自己编辑out 目录下的生成文件,然后手工打包相应生成

相应的img,最常用的是加入一些需要集成进的prebuilt file。所有的Makefile 都通过build/core/main.mk 这个文件组织在一起,它定义了一个默认goals:droid,当我们在TOP 目录下

敲Make 实际上就等同于我们执行make droid。当Make include 所有的文件,完成对所有make 文

件的解析以后就会寻找生成droid 的规则,依次生成它的依赖,直到所有满足的模块被编译好,然后使

用相应的工具打包成相应的img。

Android 编译大全(六)

6.2. makefile 文件

控制整个android 系统编译的make 文件。其内容如下:

### DO NOT EDIT THIS FILE ###

include build/core/main.mk

### DO NOT EDIT THIS FILE ###

可以看出,实际上控制编译的文件是:build/core/main.mk

6.3. Make 命令

2 make droid:等同于make 命令。droid 是默认的目标名称。

2 make all:make all 将make 所有make droid 会编译的项目。同时,将编译

LOCAL_MODULE_TAGS 定义的不包括android tag 的模块。这将确保所有的在代码树里面同时有

Android.mk 文件的模块。

2 clean-$(LOCAL_MODULE)和clean-$(LOCAL_PACKAGE_NAME):

删除某个模块的目标文件。例如:clean-libutils 将删除所有的libutils.so 以及和它相关的中间文件;

clean-Home 将删除Home 应用。

2 make clean:删除本次配置所编译输出的结果文件。类似于:rm –rf ./out/

2 make clobber:删除所有配置所编译输出的结果文件。类似于:rm –rf ./out/

2 make dataclean:make dataclean deletes contents of the data directory inside the

current combo directory. This is especially useful on the simulator and emulator, where

the persistent data remains present between builds.

2 make showcommands:在编译的时候显示脚本的命令,而不是显示编译的简报。用于调试脚本。

2 make LOCAL_MODULE:编译一个单独得模块(需要有Android.mk 文件存在)。

2 make targets:将输出所有拟可以编译的模块名称列表。

注:还有一些命令,从make 文件里面应该可以找到。本文不做探讨。

6.4. build/core/config.mk

config.mk 文件的主要内容如下:

? 头文件的定义;(各种include 文件夹的设定)

在定义头文件的部分,还include 了pathmap.mk,如下:

include $(BUILD_SYSTEM)/pathmap.mk

该文件设置include 目录和frameworks/base 下子目录等的信息。

? 编译系统内部mk 文件的定义;

? 设定通用的名称;

? Include 必要的子配置文件;

n buildspec.mk

n envsetup.mk

n BoardConfig.mk

n /combo/select.mk

n /combo/javac.mk

? 检查BUILD_ENV_SEQUENCE_NUMBER 版本号;

In order to make easier for people when the build system changes, when it is necessary

to make changes to buildspec.mk or to rerun the environment setup scripts, they contain

a version number in the variable BUILD_ENV_SEQUENCE_NUMBER. If this variable does

not match what the build system expects, it fails printing an error message explaining

what happened. If you make a change that requires an update, you need to update two

places so this message will be printed.

· In config/envsetup.make, increment the

CORRECT_BUILD_ENV_SEQUENCE_NUMBER definition.

· In buildspec.mk.default, update the BUILD_ENV_SEQUENCE_DUMBER definition

to match the one in config/envsetup.make

The scripts automatically get the value from the build system, so they will trigger the

warning as well.

? 设置常用工具的常量;< Generic tools.>

? 设置目标选项;< Set up final options.>

? 遍历并设置SDK 版本;

Android 编译大全(七)

6.5. buildspec.mk

默认情况下,buildspec.mk 文件是不存在的,表示使用的多少默认选项。Android 只提供了buildspec.mk 文件的模板文件build/buildspec.mk.default。如果需要使用buildspec.mk 文件,请将该文件拷贝到根目录下面,并命名为buildspec.mk。同时,需要将模板文件里

面的一些

必要的配置项启用或者修改为你所需要的目标选项。

buildspec.mk 文件主要配置下面的选项:

? TARGET_PRODUCT:设置编译之后的目标(产品)类型;

可以设置的值在:build/target/product/中定义。比如,product 目录下有下面几个mk 文件:2 AndroidProducts.mk

2 core.mk

2 full.mk

2 generic.mk

2 languages_full.mk

2 languages_small.mk

2 sdk.mk

2 sim.mk

那么,在这里可以设置的值就为上面几个mk 文件的前缀名称(generic 等)。

? TARGET_BUILD_V ARIANT:设置image 的类型;

包括三个选项:user、userdebug、eng。

usr:出厂时候面向用户的image;

userdebug:打开了一些debug 选项的image;

eng:为了开发而包含了很多工具的image

? CUSTOM_MODULES:设置额外的总是会被安装到系统的模块;

这里设置的模块名称采用的是简单目标名,比如:Browser 或者MyApp 等。这些名字在LOCAL_MODULE 或者在LOCAL_PACKAGE_NAME 里面定义的。

LOCAL_MODULE is the name of what's supposed to be generated from your Android.mk.

For exmample, for libkjs, the LOCAL_MODULE is "libkjs" (the build system adds the appropriate suffix -- .so .dylib .dll). For app modules, use LOCAL_PACKAGE_NAME

instead of LOCAL_MODULE. We're planning on switching to ant for the apps, so this might become moot.

? TARGET_SIMULATOR:设置是否要编译成simulator

? TARGET_BUILD_TYPE:设置是debug 还是release 版本

Set this to debug or release if you care. Otherwise, it defaults to release for arm and

debug for the simulator.

? HOST_BUILD_TYPE:设置Host 目标是debug 版还是release 版;

? DEBUG_MODULE_ModuleName:配置单个模块的版本是debug 还是release;

Anroid开发环境搭建实验报告

实验一A n d r o i d开发环境搭建 一、实验内容 1)了解Android开发所需要的开发包和工具,以及获得它们的方式; 2)下载、安装和配置Android开发包; 3)测试安装的开发环境,创建了一个Android项目; 4)在模拟器上运行和调试Android应用程序,并将该应用程序安装到Android手 机上。 二、实验步骤 1、参考《Android应用开发揭秘》的第一章,学习了解什么是Android系统以及Android的系统架构、Android应用程序框架; 2、参考《Android应用开发揭秘》的第二章,从FTP上下载java JDK和Eclipse 放在安装目录下,Eclipse直接将下载的压缩包解压即可。对于JDK双击安装,然后对java的开发环境进行配置:设置环境变量创建“Path”变量名,添加JDK安装目录中“bin”文件夹路径;创建“CLASSPATH”变量,添加JDK安装目录中“lib”以及“demo”的路径;最后进行测试是否安装成功。 4、安装完成后配置Android SDK,将Android SDK安装目录中的tools文件夹路径添加到环境变量中,更改系统变量中的“Path”项,添加路径: 5、安装和配置ADT,参照Android应用开发秘籍,启动Eclipse,点击“Help”菜单,按照步骤,在“Add Site…”之后,文本框里输入地址。打开菜单“Windows”,依次选择“Preferences”->“Android”,点击浏览选择Android SDK的安装路径,点击OK;然后打开菜单“File”,如下图查看得安装配置成功。 6、创建第一个Android项目HelloAndroid,新建项目,选择“Android Application Project”子项,如图。在“Project name”文本框输入“HelloAndroid”,“Build Target”选项框中选择“Android SDK ”,依次完成项目的设置,如下图。 HelloAndroid项目创建好,由ADT插件自动生成,可以运行。 7、运行HelloAndroid,使用Android仿真模拟器。选择Window,打开AVD Manager,新建一个AVD,选择API的等级为API 10,,填写SD卡的大小为2G,如图。 8、运行HelloAndroid项目 9、调试HelloAndroid项目,首先将Eclipse开发工具的工作界面切换到DDMS: 10、实验过程中发现的问题以及解决问题的方法 在安装Android SDK的时候,遇到信息“Failed to fetch URL…”的错误提示,然后将HTTPS方式改为HTTP方式,问题就解决了。

windowsXP下Android安卓开发环境搭建详细教程及图解

注:本教程是讲解在Windows XP下搭建安卓开发环境的。 安装目录: 步骤1 安装JDK 步骤2 安装Android SDK 步骤3 安装Tomcat 步骤4 安装Ant 步骤5 安装Eclipse 步骤6 安装Eclipse的ADT插件 步骤7 在图形界面下管理AVD 步骤8 设置Android系统语言 本教程的软件可以从我博客“绿杨芳草”下载。 方法/步骤 1、安装JDK 运行安装程序【jdk-6u22-windows-i586-p.exe】,分别点击下一步进行安装。 在安装过程中先后会出现两次选择安装目录的界面,全部改为以下路径: jdk安装目录:C:\Java\jdk1.6.0_22 jre安装目录:C:\Java\jre6\

安装好之后,配置环境变量: 打开环境变量窗口方法:右键【我的电脑】--单击【属性】--单击【高级】--单击【环境变量】。 在上方的用户变量中依次新建如下变量,并分别填入如下路径: 变量名:JAVA_HOME 变量值:C:\Java\jdk1.6.0_22 变量名:PATH 变量值:%JAVA_HOME%/bin 变量名:CLASSPATH 变量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar 图1 配置完成之后,分别点击【开始】--【运行】--输入【cmd】--输入【javac】--按【回车键】,若看到以下信息,则代表配置成功。

图2 2、安装Android SDK 将【android-sdk_r17-windows.zip】解压到E:\Android目录下(Android目录自己新建,以后所有关于Android开发相关软件都会统一放到该目录中),得到一个android-sdk-windows 文件夹,该文件夹包含如下文件结构: add-ons:该目录下存放额外的附件软件。刚解压后,该目录为空。 platforms:该目录下存放不同版本的Android版本。刚解压后,该目录为空。 tools:该目录下存放了大量Android开发、调试的工具。 SDK Manager.exe:该程序就是Android SDK和AVD(Android虚拟设备)管理器。 通过该工具可以管理Android SDK和AVD。 运行E:\Android\android-sdk-windows目录下的【SDK Manager.exe】 然后等待更新...(该步骤必须联网,因为SDK安装包需要在线获取)。 在更新的过程中若遇到如下的提示窗口:

Ubuntu下Android源码修改、编译及运行、launcher定制

环境 Linux 版本:Ubuntu 11.04 (可由10.10的版本进行升级)64位系统 GCC版本:gcc version 4.5.2 Java版本:java version "1.6.0_26" 下载android源码前注意: 1、保证Ubuntu系统中的容量在80G左右,以保证足够的空间来存放android源码以及编译后的相关文件。 2、保证Ubuntu系统进行Internet访问。 联网方法:采用拨号进行连接。相关操作步骤如下所示: 1、虚拟机→设置→硬件→网络适配器→网络连接→桥接 2、启动Ubuntu系统,打开终端(在普通用户下),输入相关命令如下: $ pppoeconf //打开后输入上网账号跟密码,确认保存 $ sudo pon dsl-provider //上网连接命令 经过这两个步骤后就可以进行上网了。 Android源码编译所依赖的tools 01.$ sudo apt-get update 02.$ sudo apt-get -y install git-core 03.$ sudo apt-get -y install gnupg 04.$ sudo apt-get -y install sun-java6-jdk flex 05.$ sudo apt-get -y install bison 06.$ sudo apt-get -y install gperf 07.$ sudo apt-get -y install libsdl-dev 08.$ sudo apt-get -y install libesd0-dev 09.$ sudo apt-get -y install libwxgtk2.6-dev 10.$ sudo apt-get -y install build-essential 11.$ sudo apt-get -y install zip 12.$ sudo apt-get -y install curl 13.$ sudo apt-get -y install libncurses5-dev 14.$ sudo apt-get -y install zlib1g-dev 15.$ sudo apt-get -y install valgrind 注意:(如果是32bit的系统的话,则要更改几个Android.mk文件) 01./external/clearsilver/cgi/Android.mk 02./external/clearsilver/java-jni/Android.mk 03./external/clearsilver/util/Android.mk 04./external/clearsilver/cs/Android.mk 用gedit打开,修改m64为m32即可 另外 将build/core/main.mk中的ifneq (64,$(findstring 64,$(build_arch)))修改为: ifneq (i686,$(findstring i686,$(build_arch)))

在Eclipse下搭建Android开发环境教程

在Eclipse下搭建Android开发环境教程 本文将全程演示Android开发环境的搭建过程,无需配置环境变量。所有软件都是写该文章时最新版本,希望大家喜欢。 我们昨天向各位介绍了《在NetBeans上搭建Android SDK环境》,前不久也介绍过《在MyEclipse 8.6上搭建Android开发环境》,都受到了读者的欢迎。但是很多朋友都认为NetBeans在中国用户不多,MyEclipse 又是收费产品,都没有Eclipse好,很多读者都希望我们介绍一下Eclipse下搭建的Android开发环境,本文将全程演示Android开发环境的搭建过程,无需配置环境变量。所有软件都是写该文章时最新版本,希望大家喜欢。 一相关下载 (1)Java JDK下载: 进入该网页: https://www.360docs.net/doc/1e9255022.html,/javase/downloads/index.jsp (或者直接点击下载)如下图: 选择 Download JDK 只下载JDK,无需下载jre. (2)Eclipse下载 进入该网页: https://www.360docs.net/doc/1e9255022.html,/downloads/ (或者直接点击下载:BT下载 HTTP下载)如下图:

我们选择第一个(即eclipse IDE for java EE Developers) (3)下载Android SDK 说明: Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK 版本,后一种大概20多M,前一种70多M。 完全版下载 (android sdk 2.1 r01) 升级版下载 (建议使用这个,本例子就是使用这个这里面不包含具体版本,想要什么版本在Eclipse里面升级就行) 二软件安装 (1)安装jdk 6u19安装完成即可,无需配置环境变量 (2)解压eclipse eclipse无需安装,解压后,直接打开就行 (3)解压android sdk 这个也无需安装,解压后供后面使用 (4)最终有三个文件夹,如下图:

Android环境搭建(windows7下)

Android环境搭建 一、java 环境配置 1、jdk https://www.360docs.net/doc/1e9255022.html,/technetwork/java/javase/downloads/index.html 点击Download——>安装 配置jdk: 1、计算机----→属性----→高级系统设置----→高级----→环境变量 2、配置系统变量 a.新建 JAVA_HOME C:\Program Files\Java\jdk1.7.0_02(JDK的安装路径) b.新建 PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin c.新建 CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 3、测试环境变量是否成功 开始-->运行--〉CMD 键盘敲入: JAVAC JAVA 出现相应的命令,而不是出错信息,即表示配置成功! 二、SDK安装 1、下载https://www.360docs.net/doc/1e9255022.html,/sdk/index.html

2、安装选中安装路径:(这个安装路径下面要用到) 3、完成后,选中Start SDK Manager 点击Finish 如下图

(在这里可以选择安装android平台版本,注意:这里下载速度给网速有关,有时候网速不行,会出现失败,) 三、eclipse配置 1、下载https://www.360docs.net/doc/1e9255022.html,/downloads/ (关于版本我选择的第一个) 有些电脑在欲行eclipse.exe的时候会出现 解决办法: 找到eclipse的解压路径,找到eclipse.ini 并打开

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

Android安装与配置 作者:Dason 空间:https://www.360docs.net/doc/1e9255022.html,/dasonn/ Android开发环境搭建、配置(基于Windows操作系统、MyEclipse、Android) 一、基本步骤概览 1、安装MyEclipse 2、安装和配置Android SDK 3、安装ADT 4、配置Android Preferences 5、创建AVD(Android Virtual Devices),运行AVD 说明:在写此文前,本机环境已经配置OK了,所以在有些界面可能看不到对应的内容或者内容不对应,但整个过程和步骤是这样 二、详细步骤 1、到官网下载或google、百度...MyEclipse8.5并安装 2、下载Android SDK2.2(android-sdk_r06-windows.zip),约22748KB。(google“android sdk2.2”,在天空软件和PCHome都有下载) 解压压缩包,设置Path环境变量(如下图)

然后开【开始】-【运行】-输入cmd,在出现的命令行输入:android,如果出现下图窗口,表示环境变量配置OK

4、运行解压后目录中的SDK Manager.exe,出现如下界面后,直接点击【Cancel】 选择左边列表中的【Settings】,在出现的界面中将红框圈出的一项打上√

选择左边列表中的【Available Packages】,在出现的界面中勾选超链接

在出现的新界面中选择【Accept All】,然后点击【Install】

接下来就是等待下载并安装Packages的过程..... 3、安装ADT 点击菜单栏中的【Help】,选择【MyEclipse Configuration Center】 接下来按照如下图示步骤进行 选择【Software】,再点击【Browse Sofeware】搜索输入框后面的【add site】

Android系统编译过程中常见问题汇总(2)

android源码编译常见问题 分类:android中级2013-03-09 16:20 397人阅读评论(2) 收藏举报编译过程: (在Ubuntu 11.04 64位机器上编译) 1. source build/envsetup.sh //初始化与环境envsetup.sh脚本 初始化完成,显示如下 including device/samsung/maguro/vendorsetup.sh including device/samsung/tuna/vendorsetup.sh including device/ti/panda/vendorsetup.sh including sdk/bash_completion/adb.bash 2. lunch full-eng //选择的目标 ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.0.1 TARGET_PRODUCT=full TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=ITL41D ============================================ //建立与一切使。GNU的make -JN参数可以并行处理任务,它是共同使用的任务数, //N的1倍和2倍之间是被用于建立计算机硬件线程数量。例如在E5520双机(2个CPU, //每个CPU 4核,每核心2线程),最快的构建与命令之间的J16和 -J32。 3. make -j4 编译完成

android5.0初学者之开发环境搭建

1.JDK下载及安装 1.1进入下载首页,找到JDK,点击下载。 https://www.360docs.net/doc/1e9255022.html,/technetwork/java/javase/downloads/index-jsp-138363.html Java Platform, Standard Edition之Java SE 8u25 includes: JDK (Java SE Development Kit); Server JRE (Server Java Runtime Environment); JRE (Java SE Runtime Environment); 点击“JDK下载”后进入下载页面: https://www.360docs.net/doc/1e9255022.html,/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 勾选” A ccept License Agreement ” 后选择对应的JDK版本号,此处选择

1.2 下载完成后,双击安装。 默认安装路径为:C:\Program Files\Java\jdk1.8.0_25\和 C:\Program Files\Java\jre1.8.0_25\ 安装完成后按如下步骤添加环境变量:

步骤1:“开始”---> “计算机”---> “属性”打开如下窗口 “高级系统设置”---> “高级”---> “环境变量”打开环境变量配置窗口。 步骤2:在环境变量配置窗口中新建“系统变量”, 变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_25 变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 编辑变量名为Path的环境变量的变量值,在原有基础上添加jdk1.8.0_25\bin路径和Android SDK的tools和platform-tools的文件夹路径。 ;C:\Program Files\Java\jdk1.8.0_25\bin;E:\Java\adt-bundle-windows-x86-20140702\sdk\tools;E:\Java\adt-bundle-windows-x86-20140702\sdk\platform-tools

在Ubuntu上编译android

在Ubuntu7.10上编译android 1 概述 上个星期看到android开放源代码的消息,虽然觉得Google的这个动作会对业界产生很大影响,但没有时间仔细看,只浏览了Project layout。今天上午一个网友在mail中说已经编译、运行过android。我趁着中午休息时间,在一个Ubuntu7.10的虚拟机上编译、运行了一下。 我在这个虚拟机上编译过openmoko、poky。相对于这两个使用OpenEmbedded的平台,android的编译要简单一些,快一些。我在编译openmoko和poky时,将所有下载包都保存在一个目录中,将编译目录的sources子目录指向这个目录。这样做,一方面即使以后有些链接失效,也还可以编起来(其实编译时都不需要连接外网);另一方面在重新编译时,不用重新下载,可以加快编译速度。即使这样,完全编译一次poky也要一个晚上。编译android时,下载用了1个小时,编译也只需要1个小时。 2 编译中的两个小问题 2.1 python和JDK Google网站对编译过程的介绍还是很清晰的。不过在介绍其它软件包时,都给出了apt-get命令,却单独给出了python和JDK的链接地址,容易对读者产生误导,以为要手工安装这两个软件。其实这两个软件也应该通过apt-get安装。特别是python,如果从源代码安装,可能因为依赖其它软件,导致一些组件编译失败,影响android的编译。而且python 2.6的源代码包没有提供make uninstall,卸载也比较麻烦。其实我们只需要一个apt-get命令,就可以安装所有依赖的软件。 2.2 "fatal: git 1.5.4 or later required" 在Ubuntu7.10上执行repo init时,会出现"fatal: git 1.5.4 or later required"的错误提示。在Ubuntu8.04上编译没有这个问题。下面的流程里会介绍怎样解决这个问题。 3 在Ubuntu7.10上的编译流程

Android配置开发环境

1.下载需要用到的工具: (1)下载JAVA的IDE开发工具– Eclipse 到Eclipse官方网站下载Ecplise For Java EE的最新Windows版本 下载页面地址: https://www.360docs.net/doc/1e9255022.html,/downloads/ 下载Ecplise (2)下载Java开发包— Java SE Development Kit (JDK) JDK 6 到Sun官方网站下载JDK6,选择JDK 6 Update 12 下载页面地址: https://www.360docs.net/doc/1e9255022.html,/javase/downloads/index.jsp (https://www.360docs.net/doc/1e9255022.html,/technetwork/java/javase/downloads/index.html)

下载JDK6 (3)下载Android开发包— Android SDK 到Google的官方网站下载Android的开发包For Windows的 下载地址:https://www.360docs.net/doc/1e9255022.html,/android/android-sdk-windows-1.5_r2.zip 2.下载完需要的工具之后,开始安装 (1)安装Ecplise:下载回来的 Ecplise(eclipse-java-europa-winter-win32.zip)直接解压即可 (2)安装JDK6:运行下载回来的JSK安装包(jdk-6u12-windows-i586-p.exe)一路”下一步”即可(版本可能会有所不同) (3)安装Android开发包(SDK):下载回来的SDK包 (android-sdk-windows-1.5_r2.zip)直接解压即可 3.让Ecplise自动安装Android开发插件(ADT- plugin) (1)启动安装完(解压)后的Ecplise目录下的Ecplise.exe (2)点击菜单”Help”->”Software Updates”,在打开的窗口中切换到选项 页”Availabe Software”

android4.1编译

Android 4.1.4 编译 1、下载源码: 我是在ics版本的基础上通过repo sync更新,发现有了an droid 4_1_r1的分支,等待更新完,repobranch切换分支,然后.Build/envsetup.she然后lunchi选择full-eng最后make,过一会报错。提示: build/core/product_config.mk:193:***_nic.PRODUCTS.[[build/target/product/v box_x 86.mk]]: "frameworks/native/build/phone-xhdpi-1024-dalvik-heap.mk" does not exist. Stop.** Don't have a product spec for: 'full' ** Do you have the right repo manifest? Google baidu bing 了大半天终于在an droid的bug单中找到了这条bug,解答是源码不全。愁了半天,repo sync都是最新的,愁了半天,最后再ics的repo 中重新下了个android 4.1.4的分支。 repoinit-uhttps: 4.1.1_r4 repo sync 下载3个小时,终于下载完成,本来下载源码需要很长时间5?10个小 时,由于再ics的基础上下载,只需要把patch下载就行了(repo会自动完成)。兴奋啊,赶紧. Build/envsetup.sh lunch 1 full-eng

/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi- 4.6/bin/arm-linux- androideabi-gcc: 无法执行二进制文件 /bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi- 4.6/bin/arm-linux- androideabi-gcc: 无法执行二进制文件 /bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi- 4.6/bin/arm-linux- androideabi-gcc: 无法执行二进制文件 先没管它,继续机制行 make clean make -j8 过了几分钟提示错误:hostStaticLib: libhost(out/host/linux- x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a) ERROR: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/x86_64-linux-glibc 2.7- 4.6/bin/x86_64-linux-ar only run on 64-bit linux make: ***[out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a] 错误 1 host C: emulator-target-i386 <= external/qemu/cpus.c host C: emulator-target-i386 <= external/qemu/arch_init.c host C: emulator-target-i386 <= external/qemu/os-posix.c host C:

Android测试环境搭建

基本安装 一、Java JDK 1、Java JDK下载: 网页: https://www.360docs.net/doc/1e9255022.html,/javase/downloads/index.jsp 选择 Download JDK 只下载JDK,无需下载jre.(因为按照JDK会自动按照jre) 2、JDK 运行 可以不安装在C盘(系统盘) 安装完成后 3、环境变量 如果只是运行eclipse不需要修改环境变量 如果要用到monkeyrunner需要设置环境变量(改系统环境变量),如下 新建系统环境变量JAVA_HOME ,设置为java安装地址"D:\Program Files\java\jdk1.6.0_33" PATH 增加 ";%JAVA_HOME%\bin" CLASSPATH = ".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar",没有CLASSPATH需要新增

4、验证环境变量 java-version 如果装在C盘直接运行java-version 二、Eclipse 进入该网页: https://www.360docs.net/doc/1e9255022.html,/downloads/下载解压缩后放在根目录,不要放在中文文件夹里面三、Android SDK

地址:https://www.360docs.net/doc/1e9255022.html,/sdk/index.html 说明: Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK版本,后一种大概20多M,前一种70多M。 解压android sdk 这个也无需安装,解压后供后面使用 Eclipse配置 一、安装android 开发插件 (1)打开Eclipse, 在菜单栏上选择 E:\eclipse-java-juno-win32-x86_64\eclipse下,可以创建桌面快捷方式help->Install New SoftWare 出现如下界面:

android源代码下载和编译教程

Android源代码由两部分组成,其一是Android系统应用部分的代码,其次是Android 所使用的内核代码,如果针对Google Nexus S来开发ROM,就需要下载三星的内核代码Android 系统应用代码: https://https://www.360docs.net/doc/1e9255022.html,/platform/manifest Android内核代码: https://https://www.360docs.net/doc/1e9255022.html,/kernel/samsung.git 准备阶段:设置Linux编译环境(本人是Ubuntu 11.10 ,32位系统),一般你需要以下配置: Python 2.5 -- 2.7. GNU Make 3.81 -- 3.82,, JDK 6 (for Gingerbread or newer); JDK 5( for Froyo or older). Git 1.7 or newer. 1、安装一些必备的包。 Git是Linux Torvalds为了帮助管理Linux内核而开发的一个开放源码的分布式版本控制系统软件,它不同于SVN,CVS这样集中式的版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录,而git这样的分布式控制系统中,每一个工作目录都包含一个完整仓库,它们支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而收到影响? 因为Android是由kernel,Dalvik,Bionic,prebuild,build等多个Git项目组成, 所以Android项目编写了一个名为repo的python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。 $ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \ x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \ libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ libxml2-utils xsltproc $ sudo apt-get install libx11-dev:i386 2、创建源代码目录 首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它加到PATH 环境变量中: $ mkdir ~/bin $ PATH=~/bin:$PATH 或者$export PATH=$PATH:~/bin 3、用curl下载repo脚本,并保存在~/bin/repo文件中: $ curl https://https://www.360docs.net/doc/1e9255022.html,/dl/googlesource/git-repo/repo > ~/bin/repo 为repo加上执行权限 $ chmod a+x ~/bin/repo 4、初始化版本库 首先建立一个目录,用来存放下载下来的东西 $mkdir MyAndroid $cd MyAndroid 以后,执行如下命令 $ repo init -u https://https://www.360docs.net/doc/1e9255022.html,/platform/manifest -b android-2.3.7_r1 我这里下载的是android2.3.7版本的,所用的参数是android-2.3.7_r1。由于最新的是android-4.0.3_r1,所以使用上面即可下载2.3.7的源代码 注意:如果要是把所有的版本都下载下来,那时间是需要很久很久的,需要耐心等待,但是如果仅仅是下载某一个版本的话,还是很快就可以了。 最后,如果看到repo initialized in /MyAnroid的提示,说明本地的版本库已经初始化成功了(期间需要你填写姓名和Gmail地址)。

实验一Android开发环境搭建与Helloworld

实验一 Android开发环境搭建与Hello world 一、实验目的 学会搭建并安装Android开发环境,并实现Hello World应用开发。 二、主要仪器设备及套数 计算机 三、实验容 搭建开发环境;安装Java JDK,下载Eclipse,解压Eclipse;官方下安装ADT (Android Development Tools);安装Android;安装手机USB驱动;建立新项目,实现Hello World 四、程序代码 package .example.helloandroid; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends ActionBarActivity { Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/1e9255022.html,yout.activity_main); } Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will

Android4.0开发环境搭建

Android开发环境搭建 在网上找各种解决办法,无奈,都是互相转帖,要错大家一起错,而且都是老版本的安装方法,虽然没有太大差别,但小的差异还是搞得人很头痛,因为有时候就是一点不同就要找好长时间解决方法,我现在把我的安装历程发布出来,供大家分享,当然版本再更新的话我也不能保证就完全正确,只能保证现在的版本完全没问题。因为现在的android版本与原来的版本有一定的区别,所以我在2.2的基础上改了一下,现在可以安装到4.0 安装JDK 这个在上一篇中已经介绍过了,注意JDK的版本为1.5或者1.6都可以就行了,推荐使用1.6版本,因为它要比以前快得多。还有JAVA_HOME的设置。用set JAVA_HOME命令检查一下就行了。 SDK 4.0安装 今年Google离开大陆,导致登陆他们的网站会比较麻烦,一般情况下是登陆不上去的,需要翻墙,大家都懂的,我不多说,如果能登上 https://www.360docs.net/doc/1e9255022.html,/sdk/index.html那是最好,如果登不上也没关系,能下的地方好多,上百度上搜有很多,而且下载都很快,我下载的是 android-sdk_r07-windows.zip,一下安装也是以它为例。 下载好后,随便解压到一个地方,目录结构如图所示:

此处SDK Manager.exe和以前版本略有区别,以前是SDK Setup.exe,功能都一样,双击它。(我们下载的也不是完整的SDK,只是一个安装SDK的工具) 双击之后我们会看到如下的界面: 左侧是我们要安装的SDK目录,如果你的网络够快而且空间不是特别少的话,选择Accept All,然后Install,开始漫长的在线安装:

DelphiE之Android开发环境搭建

D e l p h i E之A n d r o i d开 发环境搭建 集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]

D e l p h i X E10之安卓开发环境搭建 DelphiXE10(RADStudio10)本身自带用于安卓开发的SDK和NHK开发包,我们教程中,DelphiXE10在安装时,默认选择同时安装SDK和NHK。我们建议大家采用这种默认安装方式。对于用户没有默认安装SDK和NHK,完全自己重新安装SDK 和NHK的,则不在此进行讨论。 DelphiXE10安装完成之后,这些SDK和NHK并不完整,缺少一些关键的内容,所以还不能直接用于Android的开发。 因此,DelphiXE10(RADStudio10)开发工具安装成功之后,就需要对安卓开发环境进行配置。 配置过程比较简单,主要就是下载安装所缺少的Android的SDK包。配置过程如下: 1、从开始–所有程序–EmbarcaderoRADStudio10seattle–安卓配置–AndroidSDKs–AndroidTools,启动SDK管理工具。 2、SDK安装包的选择 本人在配置时,并不需要设置代理来下载SDK包,直接就可以下载。如果有朋友因为网络问题无法下载,可以试一下,按照图片(一)的方式设置代理,从腾讯的镜像站点下载SDK包。 图片(一) 把必须的SDK包都钩选上之后,点击右下角的Installpcckages按钮开始安装。根据网络环境的不同,这个过程可能需要一定的时间,几十分钟或者更长。 本人使用的宽带,是100M电信宽带,整个下载过程大约20分钟左右。

Ubuntu下编译Android源码全过程

Ubuntu下编译Android源码全过程(转) 源码, 编译, Ubuntu, Android 一、获取Android源代码 Git是LinuxTorvalds(Linux之父)为了帮助管理Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(Repository),许多个工作目录(WorkingCopy),而在Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNUArch、Bazaar、Darcs、SVK、Monotone等),每一个工作目录都包含一个完整仓库,它们支持离线工作,本地提交可以稍后提交到服务器上。 因为Android是由Kernel、Dalvik、Bionic、Prebuilt、build等多个项目组成,如果我们分别使用Git来逐个获取显得很麻烦,所以Android项目编写了一个名为Repo的Python 的脚本来统一管理这些项目的仓库,使得项目的获取更加简单。 在Ubuntu 8.04上安装Git只需要设定正确的更新源,然后使用apt-get就可以了,apt-get 是一条Linux命令,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或 操作系统。 apt-get命令一般需要root权限执行,所以一般跟着sudo命令。 sudo apt-get install git-core curl 这条命令会从互联网的软件仓库中安装git-core和curl。 其中curl是一个利用URL语法在命令行方式下工作的文件传输工具,它支持很多协议,包括FTP、FTPS、HTTP、HTTPS、TELENT等,我们需要安装它从网络上获取Repo脚本文件。 curl https://www.360docs.net/doc/1e9255022.html,/repo >~/bin/repo 这句命令会下载repo脚本文件到当前主目录的/bin目录下,并保存在文件repo中。 最后我们需要给repo文件可执行权限

搭建安卓开发环境-详细教程

搭建安卓开发环境-详细教程 注:本教程是讲解在Windows XP下搭建安卓开发环境的,不是XP系统的朋友请绕行! 在开始搭建之前,请大家先到本人的网盘中下载所需的6个文件。 下载网址为:https://www.360docs.net/doc/1e9255022.html,/c0balfh535(超链接,按住Ctrl键,单击蓝色文字,即可直接跳转) 安装目录: 步骤1→安装JDK---------------------------------对应的安装文件:jdk-6u22-windows-i586.exe 步骤2→安装Android SDK--------------------对应的安装文件:android-sdk_r17-windows.zip 步骤3→安装T omcat----------------------------对应的安装文件:apache-tomcat-7.0.26-windows-x86.zip 步骤4→安装Ant---------------------------------对应的安装文件:apache-ant-1.8.3-bin.zip 步骤5→安装Eclipse-----------------------------对应的安装文件:eclipse.part1.rar和eclipse.part2.rar 步骤6→安装Eclipse的ADT插件----------对应的安装文件:ADT-17.0.0.zip 步骤7→在图形界面下管理AVD 步骤8→设置Android系统语言 ===========================================1、安装JDK 运行安装程序【jdk-6u22-windows-i586-p.exe】,分别点击下一步进行安装。 在安装过程中先后会出现两次选择安装目录的界面,全部改为以下路径: jdk安装目录:C:\Java\jdk1.6.0_22 jre安装目录:C:\Java\jre6\ 安装好之后,配置环境变量: 打开环境变量窗口方法:右键【我的电脑】--单击【属性】--单击【高级】--单击【环境变量】。 在上方的用户变量中依次新建如下变量,并分别填入如下路径: →变量名:JAVA_HOME 变量值:C:\Java\jdk1.6.0_22 →变量名:PATH 变量值:%JAVA_HOME%/bin →变量名:CLASSPATH 变量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar

相关文档
最新文档