admin 管理员组

文章数量: 887021


2024年2月26日发(作者:html基础教程: 01 初识html代码)

1、开发工具介绍:

JDK (Java Development Kit) 是 Java 语言的软件开发工具包(SDK),开发JAVA必备开发环境,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API,里面是Java类库和Java的语言规范;

SDK(Software

Development

Kit)软件开发工具包,Android SDK 指的是Android专属的软件开发工具包,他为开发者提供了库文件以及其他开发所用到的工具(如在toolchains里面的gcc g++ ld strip as arm-gdb等);

NDK(Native Development Kit)原生开发工具包,Android NDK允许安卓用户使用类似C / C++之类的原生代码语言执行部分程序,它为开发者提供了库文件以及其他开发所用到的工具;

ADT(Android Development Tools) 安卓开发工具,ADT是Eclipse中构建Android应用程序IDE插件,ADT扩展了Eclipse的功能,让您快速建立新的Android项目、创建应用程序的用户界面,ADT可以帮助Eclipse找到Android sdk,再加上Android框架的API组件调试使用Android SDK工具,以便APK分发给应用程序。

Eclipse是一个开放源代码、基于JAVA的可扩展集成开发环境(IDE),就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

Bison GNU bison 是属于GNU 项目的一个语法分析器生成器。Bison 把一个关于“向前查看从左到右最右”(LALR) 上下文无关文法的描述转化成可以分析该文法的C或C++程序。它也可以为二义文法生成 “通用的 从左到右 最右” (GLR)语法分析器。

Flex flex全称叫做快速词汇分析程序生成器。

Gperf GNU 的 gperf 工具是一种 “完美的” 散列函数,可以为用户提供的一组特定字符串生成散列表、散列函数和查找函数的 C/C++ 代码。通过本文学习如何使用 gperf 实现

C/C++ 代码中高效的命令行处理。

Gunpg GnuPG(GNU Privacy Guard或GPG)是一个以GNU通用公共许可证释出的开发源码用于加密或签名的软件,可用来取代PGP。

Build-essential 基本编译工具,包含了LINUX下常用的一些编译工具。

Git-core Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Curl curl是利用URL语法在命令行方式下工作的开源文件传输工具。

Valgrind Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。

libncurses5-dev Ncurses 提供字符终端处理库,包括面板和菜单。

libsdl-dev (Simple DirectMedia Layer lib)cross-platform development library

designed to provide low level access to audio, keyboard, mouse, joystick, and

graphics hardware via OpenGL and Direct3D.

libesd0-dev This program is designed to mix together several digitized audio

streams for playback by a single device.

libwxgtk2.6-dev wxWidgets (formerly known as wxWindows) is a class library for

C++ providing GUI components and other facilities on several popular platforms (and

some unpopular ones as well).

zlib1g-dev zlib is a library implementing the deflate compression method found in

gzip and PKZIP. This package includes the development support files.

2、Ubuntu编译android依赖的工具

apt-get install

git gnupg flex bison gperf build-essential

zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev

libx11-dev:i386 libreadline6-dev:i386

libgl1-mesa-glx-lts-quantal:i386 libgl1-mesa-dev-lts-quantal

g++-multilib mingw32 tofrodos libncurses5-dev:i386

python-markdown libxml2-utils xsltproc zlib1g-dev:i38

3、安装JDK

1) 在线安装:

sudo apt-get install sun-java6-jdk sun-java6-jre

2) 离线安装:

1、到 Sun 的官网下载

/technetwork/java/javase/downloads/

选择 accept license ,然后选择适合自己机型的JDK下载。

2、解压文件,修改文件名

$ sudo mkdir /usr/lib/jvm

$ sudo tar zxvf -C /usr/lib/jvm

$ cd /usr/lib/jvm

$ sudo mv jdk1.7.0_21 java

3、添加环境变量

$ sudo vim ~/.bashrc

加入如下内容

export JAVA_HOME=/usr/lib/jvm/java

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

4、配置默认JDK版本

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/bin/javac 300

sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java/bin/jar 300

sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java/bin/javah 300

sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java/bin/javap 300

然后执行

sudo update-alternatives --config java

若是初次安装 JDK, 将提示

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java/bin/java

无需配置。

若是非初次安装,将有不同版本的 JDK 选项。

5、测试

$ java -version

java version "1.7.0_21"

Java(TM) SE Runtime Environment (build 1.7.0_21-b11)

Java HotSpot(TM) Server VM (build 23.21-b01, mixed mode)

4、编译安卓源码

进入源码目录 $ make -j4 ; 其中“-j4”为打开4个线程进行编译,可以提高编译速度。


本文标签: 开发 编译 工具 版本 用于