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个线程进行编译,可以提高编译速度。
版权声明:本文标题:android编译环境搭建 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708910974h534309.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论