Linux怎么搭建Android开发环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux怎么搭建Android开发环境相关的知识,希望对你有一定的参考价值。

一、安装前所需要准备的软件:

1. JDK(jdk-6u27-linux-i586.bin
2. AndroidSDK(android-sdk_r12-linux_x86)
3. eclipse(eclipse-SDK-3.7-linux-gtk.tar.gz)
在Linux下创建一个android用户,用来管理android的开发环境,把准备的软件拷贝到/home/android目录下,让我们开始搭建环境吧!

二、安装JDK,eclipse和AndroidSDK都依赖于jdk的环境,确保工作的目录是/home/android

    为jdk-6u27-linux-1586.bin添加可执行权限 chmod u+x jdk-6u27-linux-1586.bin

    使用 ./jdk-6u27-linux-1586.bin

    配置环境变量,Linux下需要修改/etc/profile文件,使用 sudo vi /etc/profile

修改完成后,环境变量并不能立即生效,需要重启或使用source /etc/profile 让其生效,最后使用 java -version 验证jdk是否安装成功

三、安装AndroidSDK
1. 解压缩,tar -zxvf android-sdk_r12-linux_x86.tgz

2.使用 android-sdk-linux_x86/tools/android 在运行 Android SDK and AVD Manager,点击Avaliable packages,选择相应的版本,点击Install Selected进行安装,安装完成后点击Virtual delives新建一个Android虚拟机。

四、安装eclips

1. 解压缩, tar -zxvf eclipse-SDK-3.7-linux-gtk.tar.gz

2. 进入安装目录,直接运行eclipse

3. 安装ADT插件,Help->Install New Software...->在Work with:输入

https://dl-ssl.google.com/android/eclipse/按照提示完成安装

4. 设置SDK Location.

五、编写HelloWorld,Run as ->Android Application

参考技术A 一、安装jdk,具体步骤如下:
1,将jdk-7u4-linux-i586.tar拷贝到linux下得/home/yan/download目录,新建一个目录/home/yan/android.所以和android相关的都安装到/home/yan/android这个目录,所有的源安装文件都放到download下。切换到root,在download目录下输入命令:tar -zxvf jdk-7u4-linux-i586.tar -C ../android, 将其解压到android目录。
2,配置环境变量,Linux下需要修改/etc/profile文件,使用 gedit /etc/profile
在这个文件的最后,输入:
export JAVA_HOME=/home/yan/android/jdk1.7.0_04
export PATH=$PATH:$JAVA_HOME/bin
点击保存后,输入:source /etc/profile使生效。输入:java -version
验证java环境是否配置好。
二、安装AndroidSDK
1,将android-sdk_r18-linux复制到download文件夹下,进入download然后: tar -zxvf android-sdk_r18-linux.tgz -C 。。/android/ 进行解压。
接下来 cd /home/yan/android/android-sdk-linux/tools, 然后运行:。/android,这个是用来启动android sdk manager的,也就是说这个东西是用来下载真正的android开发包。运行的时候,会出现:
(java:2925): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”,
(java:2925): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”,
(java:2925): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”,
(java:2925): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”,
这种警告,这是gtk版本太低所导致的。
先关闭android sdk manager,终端输入:sudo apt-get install gtk2-engines-pixbuf 升级一下gtk。
2,升级完毕后,再次打开android sdk manager,这个是在线安装,一定确保联网。里面的api8 对应android2.2版本,api13对应android3.2版本,api10对应android2.3.3版本。这几个都是经典的android版本。最上面的事api15对应android4.0.3版本,这个是最新的。默认已经给我们选择了。这里我们选择前四个。最上面的四个打勾,然后确定。就会自动下载了。下载完成后,会提示重启这个android sdk manager
三、安装eclipse
1,将eclipse-jee-indigo-SR2-linux-gtk.tar复制到download,然后解压到android下。不再重复。
解压命令:tar -zxvf eclipse-jee-indigo-SR2-linux-gtk.tar.gz -C 。。/android/
2,进到android/eclipse目录下,输入命令。/eclipse查看 装成功了没有。
四、安装ADT 和 (NDK)
1,在google里的android sdk下载地址里,找到ADT-18.0.0,这个是和android sdk4.0.3相对应的版本,是个zip文件。拷贝到download文件夹下。
2,打开eclipse,点help--install new software,点add--archive,这里用的是离线安装的方法,也可以在线安装。离线安装会比较快吧。点select all,然后点next就进行安装了。点好后,会出现一个Installing software的提示框,显示进度。安装完成后,会提示重启。
注:adt是android develop tool的意思,实现沟通 eclipse和 android sdk的桥梁,所以必须得安装好。
3,设置android sdk location,即告诉eclipse android的sdk在什么地方。重启后,会提示:Welcome to android development,选第二个;use eixsting SDKs,设置路径。
原来adt18.0.0这个版本过时了,这是2012年4月份时的版本,需要安装最新的7月发布的那个。
在workwith里输入:https://dl-ssl.google.com/android/eclipse/,他会自动检测,列出的有DevelopTools,里面有ddms、adt等共四个,另外一个是NDK-plugins 反正要用到,索性一块安了。NDK是本地化的一个工具,说白了是一个交叉编译器,编译本地的c/c++代码成一个动态链接库,供android下得java程序调用。当然程序要满足JNI接口。
提示不能安装ndk,ndk安装前 需要安装cdt插件!这个步骤里只能升级下 adt了。从adt18.0.0 升级到20.0.0.
重启,后打开eclipse,点window-preferrence,点android,制定android sdk文件夹路径。点new project看能否找到android application。。,如能,则这一步安装成功。
五、安装CDT插件
google 一下cdt,进入下载链接,下载cdt8.0.0版本,按照上面安装adt的方法 进行安装。安装成功的标志是,可以新建c/c++工程。
六、NDK插件的安装
google NDK的下载地址,下载后拷到download文件夹下,然后直接解压缩就可以了。export PATH=$PATH:/home/yan/android/android-ndk-r8,然后 source。
上面就是Linux/Ubuntu 11.10搭建Android4.0.3开发环境的方法介绍了,在安装AndroidSDK前,需先安装jdk,然后再进行相关软件的安装及配置。

Linux-QT 开发环境搭建以及编译镜像

搭建Linux-QT 开发环境,需要先搭建Android 的编译环境,然后在Android 编译环境的基础上,再搭建Linux-QT 编译环境。

第一:编译器。

第二:设置环境变量。环境变量设置后,编译的时候,系统才能找到编译器。

第三:库文件。搭建过程中会给通过执行简单的脚本命令来安装库文件,复杂的步骤变的简单有效。

第四:源码。

 

使用的是“搭建好的Ubuntu 镜像”,只需要改一下环境变量,系统里面的工具和库文件之前都已经安装完毕了。

1 uboot 的编译

Linux-QT 系统中Uboot Android4.0.3 Uboot 源码是通用的,编译环境和编译方法也一样

2 Linux 内核的编译

Linux-QT 系统中Linux 内核和Android4.0.3 中的Linux 内核源码是一样的,编译环境和编译方法也一样。仅仅是编译的时候使用的配置文件".config "不一样。解压出来内核源码文件夹”iTop4412_Kernel_3.0“。然后需要用QT 内核的配置文件“config_for_linux”将Android4.0.3 内核的配置文件".config" 覆盖,覆盖后就可以编译QT 的内核。具体操作如下:

Ubuntu 命令行中,执行下面命令:

cp config_for_linux .config

make

执行编译完命令后,在文件夹“iTop4412_Kernel_3.0” --> arch-->arm-->boot”下会生成的“zImage”文件,“zImage”文件就是可供下载的内核文件。用户如果想恢复为Android4.0.3 Linux 内核,在内核源码文件夹中,使用文件“config_for_android”覆盖“.config”文件就可以了。具体操作如下:

Ubuntu 命令行中,执行下面命令:

cp config_for_android .config

3 Linux-QT 编译的环境以及编译

3.1 编译器和基本库文件的安装

QT 文件系统的编译器和Android4.0.3 的编译器不一样,QT 的编译器包含在压缩包“arm-linux-4.4.1.tar.g”中,将压缩包拷贝到Ubuntu 系统下,接着将压缩包解压到Ubuntu 系统的文件夹“usr-->local-->arm”下,解压生成文件夹“4.4.1”。然后安装X11 SDK 库,具体操作如下:

Ubuntu 命令行中,执行下面命令:

apt-get install libx11-dev libxext-dev libxtst-dev

接着修改环境变量,修改环境变量,具体操作如下:

Ubuntu 命令行中,执行下面命令:

cd

vim .bashrc

使用vim 编辑器打开环境变量文件“.bashrc”后,修改QT 编译器的路径,添加下面的内容到文件“.bashrc”的最后一行。export PATH=$PATH:/usr/local/arm/4.4.1/bin在环境变量文件中,还有编译Android4.0.3 使用的编译器的路径,这个路径用#注释掉就可以,如下图:

 技术分享

修改完成后保存退出“.bashrc”文件。更新一下环境变量,在Ubuntu 命令行中,执行下面命令:

source .bashrc

测试编译器是否正确安装,在Ubuntu 命令行中,执行下面命令:

arm-none-linux-gnueabi-gcc -v

可以看到系统显示arm-gcc 编译器的版本为“gcc version 4.4.1”。在前面搭建Android4.0.3 编译环境的时候,有一步操作“降低gcc 版本”,但是前面那个“gcc”是x86 的编译器(通过命令#gcc -v 可以查看其版本)。这里用到的“gcc”编译器是arm 编译器,因此它们是两个完全不同的编译器。

3.2 QT 源文件和补丁文件

Ubuntu 环境中,“root”目录下新建文件夹“yizhi”,具体操作如下,在Ubuntu 命令行中,执行下面命令:

cd /root

mkdir yizhi

接着将压缩包“ARM-qtopia-free-src-2.2.0.tar.gz”拷贝到前面新建的“yizhi”文件夹中,解压压缩包后得到源码文件“qtopia-free-src-2.2.0.tar.gz”和文件“build”。拷贝压缩包“tslib.tar.gz”到Ubuntu 系统下,然后解压到Ubuntu 系统的“usr-->local”文件夹下,解压后生成的文件夹“tslib”。

3.3 库文件和编译QT

编译QT 文件还需要一些额外的个库文件,这个库文件全部在用户光盘“linux-->patch”文件夹下。这六个库文件分别是:libXext.so.6.4.0, libXmu.so.6.2.0,libSM.so.6.0.1, libICE.so.6.3.0, libXt.so.6.0.0, libuuid.so.1.3.0其中的个库文件,包括“libXext.so.6.4.0“、”libXmu.so.6.2.0“、”libSM.so.6.0.1“、”libICE.so.6.3.0“、”libXt.so.6.0.0”,全部拷贝到Ubuntu 系统的文件夹“usr

-->lib32”下。然后创建链接文件,具体操作如下,进入Ubuntu 系统的文件夹“usr-->lib32”下,然后在Ubuntu 命令行中,执行下面的命令:

ln -s libXext.so.6.4.0 libXext.so.6

创建链接文件libXext.so.6

ln -s libXext.so.6 libXext.so

创建链接文件libXext.so

ln -s libXmu.so.6.2.0 libXmu.so.6

创建链接文件libXmu.so.6

ln -s libXmu.so.6 libXmu.so

创建链接文件libXmu.so

ln -s libSM.so.6.0.1 libSM.so.6

创建链接文件libSM.so.6

ln -s libSM.so.6 libSM.so

创建链接文件libSM.so

ln -s libICE.so.6.3.0 libICE.so.6

创建链接文件libICE.so.6

ln -s libICE.so.6 libICE.so

创建链接文件libICE.so

ln -s libXt.so.6.0.0 libXt.so.6

创建链接文件libXt.so.6

ln -s libXt.so.6 libXt.so

创建链接文件libXt.so

拷贝剩下的文件“libuuid.so.1.3.0”到Ubuntu 系统的“lib32”文件夹下,然后在Ubuntu命令行中,执行下面的命令:

ln -s libuuid.so.1.3.0 libuuid.so.1

创建链接文件libuuid.so.1

ln -s libuuid.so.1 libuuid.so

创建链接文件libuuid.so

库文件全部处理完成后,接着就可以编译QT 源码了,具体操作如下,在Ubuntu 命令行中,执行下面的命令:

cd /root/yizhi

./build

编译QT 源文件是一个比较漫长的过程。编译完成后会在Ubuntu 系统文件夹“root-->yizhi”下生成文件夹“qtopia-free-2.2.0”,这个文件夹就是编译好的QT 文件。在编译好的Qt 文件夹下,我们需要接着处理一下字库文件。具体操作如下,在Ubuntu 命令行中,执行下面的命令:

cp -r /root/yizhi/qtopia-free-2.2.0/qt2/lib/fonts/helvetica*/root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/lib/fonts/然后我们把文件夹"Qtopia"拷贝到Ubuntu 系统的opt 文件夹下,具体操作如下,在Ubuntu 命令行中,执行下面的命令:

cp -r /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia /opt

3.4 第三方库文件

上面编译的时候用到了第三方库文件“3rdpart-lib-for-Qtopia2.2.0.tar.gz”。由于这个库文件直接包含在提供的编译器压缩包“arm-linux-4.4.1.tar.gz”中,在前面解压编译器压缩包的时候,库文件就已经直接解压到Ubuntu 系统中了,所以在编译QT 的时候,用户不用进行额外的处理就可以直接编译生成QT 文件系统。

3.5 生成system.img

生成可以下载的system.img 文件需要工具“mkimage”,这个工具在用户光盘“tools”文件夹下的压缩包“linux_tools.tgz”。拷贝压缩包到Ubuntu 系统的“/”目录下,注意是“/”,然后将压缩包解压。在Ubuntu 的用户目录"topeet"下面,新建一个“Linux+QT”文件夹。拷贝压缩包“root.tar.gz”到新建的“Linux+QT”文件夹下,然后解压,解压后会生成文件夹“root”。然后把前面编译生成的文件夹“Qtopia”拷贝到解压出来的“opt”文件夹中,具体操作如下,在Ubuntu 命令行中,执行下面的命令:

cp -r /root/yizhi/qtopia-free-2.2.0/qtopia/image/opt/Qtopia/home/topeet/Linux+QT/root/opt

红色的topeet 是用户文件夹,如果自己搭建环境,则需要替换成自己设置的用户名。

在执行上面的操作后,最后执行生成二进制文件的命令,在Ubuntu 命令行中,执行下面

命令:

cd /home/topeet/Linux+QT

make_ext4fs -s -l 314572800 -a root -L linux system.img root

执行这一步后,在“Linux+QT”文件夹中就生成了“system.img”文件。最后QT 系统还需要一个镜像文件“ramdisk-uboot.img”,这个镜像文件是通用的,可以直接用编译好的镜像。

到这一步,Linux-QT 需要的全部镜像就都已经制作完成。

以上是关于Linux怎么搭建Android开发环境的主要内容,如果未能解决你的问题,请参考以下文章

Android开发新手学习总结——使用Android Studio搭建Android集成开发环境

android驱动开发好了,怎么调试

react Native环境 搭建

怎么使用Docker搭建PHP开发环境

怎么使用Docker搭建PHP开发环境

Kotlin开发环境搭建及第一行KL代码