[计算机硬件及网络]linux android环境搭建.doc
linux android环境搭建Linux(centos)下Android环境的配置.Linux 下搭建Android环境 这几天在弄Linux,看到最近很火的android,就尝试着在Linux上搭建一个Android的环境。一直使用的是Centos就使用这个来作为开发的环境。第一次配置大概弄了一整天,出现了很多的问题,同时也有解决问题的方法,可以作为参考,作为一个新手,如果有什么纰漏,还请各位大神指点。:安装JDK 没有使用Centos自带的JDK,选择重新安装,下载了最新版本的JAVA. 点击DownLoad选择Platform中的Linux,然后Continue。 选择需要的安装包,我选择的是“jdk-6u21-linux-i586-rpm.bin” 下载完成后添加权限1 chmod +x jdk-6u21-linux-i586-rpm.bin2 然后执行3 #./jdk-6u1-linux-i586-rpm.bin 如果过程中可能出现一些选择,直接yes 安装完成后查看当前系统jdk版本1 java -version JDK安装完成后,进行IDE安装,我选用的是eclipse.二.安装eclipse 这里使用的是Eclipse Classic 3.6.2.下载地址 同时在root文件夹中创建了Android文件夹,相关的IDE和sdk都保存在此。 Eclipse是绿色版,解压就可以用,解压完成,打开Eclipse设置workspace.三.安装ADT(这一步很容易出问题) 我安装的是版本ADT-10.0.1.zip Android开发工具。 1. 启动 Eclipse, 然后进入 Help > Install New Software. 2. 在 Available Software 对话框里,点击 Add. 3. 出现 Add Site 对话框,在 Name 域里面输入一个名字 (如, "Android") ,在 "Location" 域里面输入 https:/dl- 4. 注意:如果有问题,可以把 https 换成 http 试一下。点击 OK. 5. 回到 Available Software 界面,你应该看到 "Developer Tools" 。选取 checkbox 。点击 Next, 然后点击 Finish.进行安装。 6. 重起 Eclipse. 注意: 如果在下载这一步出问题的朋友,可以使用离线安装,下载ADT的文件,下载地址: 解压到我们创建的Android工具文件夹中,然后用同样的方法定位。参看步骤3。 如果在安装插件的过程中,出现无法安装的问题,请安装 Google Plugin for Eclipse 3.6。 安装方法很简单,帮上面Location地址改成 详细安装方法请见.四.下载SDK.for Linux版本. http:/dl- 需要知道的是这个 zip 包并不是一个完整的软件包。Android 软件包采用“组件”的形式,用户可以根据需要选取组件。 上述zip文件只包含了一个组件管理工具和一个基本的工具组件。 下载完成后解压到我们的Andoid文件夹中。五.配置SDK. 1. 选取 Eclipse Window > Preferences. 2. 选择 Android 3. 点击 Browse. 定位 Android SDK 目录。例如我的目录:/home/Android/android-sdk-linux_86 4. 点击 Apply, 然后 OK.(会提示出错,肯定会出错.因为sdk的跟新还没有下载。)六.跟新SDK 1.运行 Eclipse, 选取 Window > Android SDK and AVD Manager. 2.在左侧面板选择 Installed Packages 3.点击 Update All. 出现 Choose Packages to Install 对话,选择Accept All,点击Install 大概2GB的容量。想全部下载,睡个午觉或者干点别的什么吧(也可以选择自己需要的进行下载)。 下载完后.重启Eclipse,就可以信件Android Project. 注意:一般情况这个时候信件一个Project选择好模拟器就可以编译了.如果在编译中出现 找不到glibc2.7的错误 请看以下链接 升级2.7.最后编译成功.附上几张测试效果图源码升级安装glibc和rpm升级glibc# 编译glibc2.7 #下载glibcwget http:/ftp.gnu.org/gnu/glibc/glibc-2.7.tar.gz下载glibc-linuxthreadswget http:/ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.5.tar.gz解压tar -zxvf glibc-2.7.tar.gzmkdir glibc-buildcd glibc-2.7tar -zxvf ./glibc-linuxthreads-2.7.tar.gzcd .export CFLAGS="-g -O2 -march=i486"cd glibc-build./glibc-2.7/configure -prefix=/usr -disable-profile -enable-add-ons -with-headers=/usr/include -with-binutils=/usr/bin -disable-sanity-checks#make#make install安装编译过程中需要注意三点:1、要将glibc-linuxthreads解压到glibc目录下。2、不能在glibc当前目录下运行configure。3、加上优化开关,export CFLAGS="-g -O2 -march=i486",否则会出现错误'#error "glibc cannot be compiled without optimization"'# rpm升级glibc2.7 #因公司合作研发的游戏项目 德州扑克 要求,Linux需要升级 glibc库要2.7以上,所以就尝试了下升级glibc。由于找不到CentOS5的 glibc2.7 ,就在网上找到了fedora的rpm包来替代,试过暂时是没发现什么问题。以下是步骤。这里下载相应的rpm包:http:/archive.fedoraproject.org/pub/archive/fedora/linux/releases/8/Everything/x86_64/os/Packages/由于我们目前linux都是64位系统,所以我下载4个x64文件:glibc-common-2.7-2.x86_64.rpmglibc-headers-2.7-2.x86_64.rpmglibc-devel-2.7-2.x86_64.rpmglibc-2.7-2.x86_64.rpm 然后升级的命令为:rpm -Uvh -aid -nodeps glibc-common-2.7-2.x86_64.rpmrpm -Uvh -aid -nodeps glibc-headers-2.7-2.x86_64.rpmrpm -Uvh -aid -nodeps glibc-devel-2.7-2.x86_64.rpmrpm -Uvh -aid -nodeps glibc-2.7-2.x86_64.rpm直接强制更新升级。升级后好像glibc2.7自动生效了。编译一个程序测试下是否使用了64位的动态库。#vi hello.c#includeint main(void) printf("Hello World!n"); 保存退出,然后执行gcc -o test hello.cchmod +x test./test运行成功!执行file test查看有看到x64,表示使用 64位的动态库。网上有些地方加优化开关 -O2 时(大写字母O),写的是 -02 (数字零),所以拷贝过来仍然出现3中的错误,所以请注意。安装完后,可以查看ls -l /lib/libc.so.6已升级lrwxrwxrwx 1 root root 11 Nov 12 09:24 /lib/libc.so.6 -> libc-2.7.so测试:32位:vim hello.c #include <stdio.h> main() printf("hello world!n"); 保存退出,然后执行gcc -o test hello.cchmod +x test./test运行成功!执行file test64位:#vi hello.c#includeint main(void) printf("Hello World!n"); 保存退出,然后执行gcc -o test hello.cchmod +x test./test运行成功!执行file test查看有看到x64,表示使用 64位的动态库。linux下android开发环境的配置下文不全,请转此处:1.下载android sdk下载地址如下: 2. 下载eclipse 3.4.2 按官方文档说,android sdk 可以运行在eclipse 3.3以上的IDE中,ubuntu源中的eclipse版本过低,建议使用eclipse 3.4.2,其下载地址为: 3. 安装eclipse 3.4.2先将eclipse解压:$tar xzvf eclipse-SDK-3.4.2-linux-gtk.tar.gz 将解压出的eclipse文件夹移动到目标目录中去,在 这里我设定的安装目标为:/usr/local下。$sudo mv eclipse /usr/local/ ( Java libjvm.so and SELinux error: /opt/jre1.6.0_03/bin/./lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied解决方法:chcon -t textrel_shlib_t /opt/jre1.6.0_03/lib/i386/client/libjvm.so)4.安装android sdk解压android sdk包:$unzip android-sdk-linux_x86-1.5_r2.zip移动到目标目 录:在这里我将解压出的sdk文件夹目录改成了android-sdk$mv android-sdk-linux_x86-1.5_r2 android-sdk$sudo mv android-sdk /usr/local/5.配置环境变量:修改/.bashrc文件,加入android sdk与eclipse的环境变量。$vi /.bashrc在文件的最 后加入export PATH=/usr/local/android-sdk/tools:/usr/local/eclipse:$PATH保存并 退出vi使配置信息生效$source /.bashrc6.android avd配置信息的生成android avd的创建格式为:android create avd -n your-avd-name -t your-targets其中:-n的参数为我们要创建的avd的名字;-t的参数为Available Android targets的id,我们可以使用命令:android list查寻其具体信息。$android list Available Android targets:id: 1 Name: Android 1.1 Type: Platform API level: 2 Skins: HVGA-P, HVGA (default), QVGA-P, HVGA-L, QVGA-Lid: 2 Name: Android 1.5 Type: Platform API level: 3 Skins: HVGA-P, HVGA (default), QVGA-P, HVGA-L, QVGA-Lid: 3 Name: Google APIs Type: Add-On Vendor: Google Inc. Description: Android + Google APIs Based on Android 1.5 (API level 3) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-PAvailable Android Virtual Devices: 下面我们就以创建一个android 1.5的avd为例:$android create avd -n android-sdk-15 -t 2 Android 1.5 is a basic Android platform.Do you wish to create a custom hardware profile noyes Device ram size: The amount of physical RAM on the device, in megabytes.hw.ramSize 96:128 Touch-screen support: Whether there is a touch screen or not on the device.hw.touchScreen yes:yes Track-ball support: Whether there is a trackball on the device.hw.trackBall yes:yes Keyboard support: Whether the device has a QWERTY keyboard.hw.keyboard yes:yes DPad support: Whether the device has DPad keyshw.dPad yes:yes GSM modem support: Whether there is a GSM modem in the device.hw.gsmModem yes:yes Camera support: Whether the device has a camera.hw.camera no: Camera support: Whether the device has a camera.hw.camera no:yes Maximum horizontal camera pixelshw.camera.maxHorizontalPixels 640:854 Maximum vertical camera pixelshw.camera.maxVerticalPixels 480:480 GPS support: Whether there is a GPS in the device.hw.gps yes:yes Battery support: Whether the device can run on a battery.hw.battery yes:yes Accelerometer: Whether there is an accelerometer in the device.hw.accelerometer yes:yes Audio recording support: Whether the device can record audiohw.audioInput yes:yes Audio playback support: Whether the device can play audiohw.audioOutput yes:yes SD Card support: Whether the device supports insertion/removal of virtual SD Cards.hw.sdCard yes:yes Cache partition support: Whether we use a /cache partition on the device.disk.cachePartition yes:yes Cache partition sizedisk.cachePartition.size 66MB:100MB Created AVD ''android-sdk-15'' based on Android 1.5 这样我们就创建了一个基于1.5的avd,上面的具体意思我想大家都能看懂,就不多说了。下在我们就可以测试一下android emulator了:$emulator android-sdk-15 -show-kernel 这样就可以启动android emulator了: 加入参数-show-kernel是为了在终端上打印android kernel的信息。下面我们配置eclipse,使之支持android sdk:打开Eclipse,Help->Software Updates->Available Software,点击Add site,输入http:/dl- 然后安装。完成后就可以开始在eclipse上建立android应用程序了。+转载: 在 Fedora 下安装 Android SDK 开发环境 Android是Google推出的基于Linux的开源智能手机平台,本文讲述如何在Fedora系统下架设Android开发环境。 全部流程以 Fedora 11 X86 版本为例。 1.下载Android SDK 首先,前往从以下网站获取 Android Linux 平台的 SDK 套件,目前只有 i386 架构的。 撰写本文时最新版本为 1.5 Release 2,下载完成会得到一个 zip 格式的压缩档案。 2. 解压缩并配置相关环境变量 将获得的 zip 解压到所喜好的位置即可,无须安装。 接下来需要将 SDK 目录中的 tools 添加到 PATH 路径中,方便调用。编辑 $HOME/.bash_profile 文件,在 PATH 一行末尾添加 SDK 中 tools 文件路径即可,用冒号分割。 推荐为其 Android SDK 目录创建一个不包括版本号的符号链接,这样日后 SDK 升级时就无须调整 PATH 路径了。 3. 安装 Eclipse 集成开发环境 Android 推荐的 IDE 为 Eclipse,使用下面的命令安装它: .su -c 'yum install eclipse-jdt java-1.6.0-openjdk-devel' 即可获得 Fedora Eclipse 3.4.2 版本。 4.配置 Android Development Tools 首先要添加 Eclipse 的官方升级仓库,满足 Android Development Tools 所需要的 eclipse-wdt 。 在 Eclipse -> Help -> Software Updates -> Available Software -> Manage Sites 中勾选 Ganymede Update Site,点击 Close 返回 Available Software。 在 Available Software 点击 Add sites,输入 https:/dl- 然后勾选新出现的 Android DDMS 和 Android Development Tools 即可。 此刻 Android SDK 配置完成,可以开始 Android 平台应用软件的开发啦!Windows下搭建Android开发平台首先下载Android SDK for Windows 下载页面是: 例如我下载的文件如:android-sdk-windows-1.5_r2.zip然后将其解压到你自己的目录中,我解压的目录是:D:linuxandroid-sdk-windows-1.5_r2之后把android-sdk-windows-1.5_r2目录下的Tools目录(D:linuxandroid-sdk-windows-1.5_r2tools)的路径添加到系统path环境变量中(不要新建path环境变量,因为那样会破坏系统原来的环境变量,只能把路径添加到环境变量中)。添加完环境变量之后我们还要对Android进行配置,即创建android avd的配置信息,我们在终端中键入类似于如下的命令进行配置: android create avd -t your-targets -n your-avd-name这里的your-targets 代表的是模拟器版本编号,your-avd-name是需要自己设定的(随便起个名字吧)。然后 我们用cmd打开命令行窗口 键入如下的命令:android list这个命令显示系统平台,这时会得到如下的显示: Available Android targets:id: 1 Name: Android 1.1 Type: Platform API level: 2 Skins: HVGA-P, HVGA (default), QVGA-P, HVGA-L, QVGA-Lid: 2 Name: Android 1.5 Type: Platform API level: 3 Skins: HVGA-P, HVGA (default), QVGA-P, HVGA-L, QVGA-Lid: 3 Name: Google APIs Type: Add-On Vendor: Google Inc. Description: Android + Google APIs Based on Android 1.5 (API level 3) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-PAvailable Android Virtual Devices:从上面的内容我们不难看出,我们的SDK中包含了三个版本的模拟器,分别是 id: 1 id : 2 id : 3 。id : 1 是 Android 1.1 版本的模拟器,;id : 2 是Android 1.5 的模拟器,(我要安装的就是这个,所以我们就选这个编号); id : 3 ,是 Google APIs 这个主要是为了开发Google自己的应用程序的模拟器,比如 Google Map就是包含在这个模拟器中的,如果你想开发Google的应用程序,你就要建立模拟器了。现在开始建立模拟器配置: 打开CMD命令行:因为我要建立 Android 1.5 的模拟器 所以根据上面的显示编号 我输入如下的命令:android create avd -t 2 -n fan你也可以写成如下的形式:android create avd -target 2 -name fan 显然 -t 是target的缩写它指明了你要使用的模拟器平台,-n 是name的缩写,它指定了你建立的模拟器配置文件的名字,最后你可以用: android list avd 上面的命令列出系统中的建立的模拟器。为了测试环境变量添加正确,我们可以用在命令行中输入下面的命令来启动模拟器:emulator fan -show-kernel 这个命令用fan配置文件启动模拟器,-show-kernel参数是为了在命令行终端上打印出android kernel信息。界面如下:模拟器环境建立完成之后我们运行Eclipse IDE开发环境,我的版本是3.4.1 打开Help->software Updates -> Find and install 点选Available Software标签,在右边的按钮中点击 Add Site 这时会弹出一个对话框,在Location 的位置上填上:http:/dl- (注意:有很多的网上的文章都说填入:http:/dl- 但是在Eclipse 3.4中可能会提示没有找不到repo,我看了一些国外论坛貌似这是一个bug,解决问题的方法就是把这个网址后面填上site.xml就可以正常下载了) 点击OK,这时Eclipse就会自动选择你要安装的版本了,但这个过程会需要一点时间。网上还有一种离线安装方法,就是下载ADT.zip的离线安装包,我不建议用这样的方式,因为用离线安装包在安装过程中会自动检测依赖问题,很有可能还是需要联网下载很多依赖包,不知道为什么我这里装的时候反而会很慢,所以我建议还是直接联网安装。等安装完成之后Eclipse提示重启Eclipse ,重启完成之后,我们到Eclipse 的 Windows菜单下面选择 preferences,在弹出的对话框内 在左边树形结构中找到 Android并点选,然后再右面的SDK Location 中填入你的解压的SDK的路径:我的路径是: D:linuxandroid-sdk-windows-1.5_r2,点击OK就可以了。至此,Android的开发环境就算是搭建完成了,如果你想测试一下的话,我们可以用Android SDK 中自带的例子程序来测试一下。PS: 其实Linux和Windows的安装大同小异,只是在设置环境变量的时候需要修改用户目录下的.bashrc,或者更狠一点的话,直接在/etc/profile中把Android的路径加进path环境变量中,这样所有用户都可以用Android编程开发了。Windows 7 部署 Android 开发环境傻瓜式教程(Eclipse+ADT)我把该教程做成了一个PDF,网速慢的朋友可以在这里下载 准备文件:WIN7 的安装方法与 XP 的安装方式完全相同。 1、安装JDK 运行 jdk-6u14-windows-i586.exe 检查JDK是否安装成功。打开cmd窗口,输入 java version 查看JDK的版本信息。2、安装 Eclipse直接解压缩 Eclipse3.4.1.zip 到指定目录 如:F:Androideclipse 运行eclipse.exe,设置Workspace,指定一个开发目录给它就可以了看到如下界面,Eclipse 安装完毕3、安装 android-sdk-windows-1.5_r3.zipAndroid SDK 同 Eclipse 一样,直接解压缩就可以,我把解压缩到文件夹 F:Android 中将Android SDK中的tools绝对路径添加到系统PATH中。打开“系统属性”选择“环境变量”添加环境变量PATH 值为SDK中tools的绝对路径,如下图“确定”后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。运行 android h 如果有以下输出,表明安装成功。 4、安装 Android Development Tools (ADT)打开 Eclipse IDE进入菜单中的 "Help" -> "Software Updates"进入选项卡 "Available Software" -> "Add Site" > "Location:"输入http:/dl- 勾选 "Android DDMS" 和 "Android Development Tools" ,"Install" 如下图所示: 一路Next,注意Accept许可,直到完成。 "Yes"重启"Eclipse",完成安装。 5、设定"SDK Location"打开 Eclipse IDE进入菜单中的 "Window" -> "Preferences"打开"Preferences"窗口,选中"Android" 不要管弹出的错误窗口,直接设定"SDK Location"为SDK的安装目录。"OK"后,再次打开这个窗口,你可以看到SDK列表 6、验证开发环境,并创建HelloWorld测试程序进入 Eclipse IDE 菜单中的 "File" -> "New" -> "Project"选择 "Android Project" 下一步 参考下图完成基本信息的填写,(注意最后一栏,如果选Android1.5, "Min SDK Version" 一定是3)完成创建后,关闭Eclipse的Welcome窗口。刚刚创建的项目接下来创建 Android 虚拟设备 AVD打开cmd控制台,执行 android list target 查看可用的平台 根据 android create avd name <AVD名字> target <id> 格式创建AVD。 这样就完成了自定义的 Android Virtual Device最后,配置 "Eclipse" 的 "Run Configuration"进入菜单中的 "Run" -> "Run Configurations" 双击"Android Application"创建一个新的配置文件,设置Name项指定右侧"Android"选项卡中"Project"项目在右侧"Target"选项卡中勾选自己创建的"AVD","Apply"后,"Run"选则启动方式"Android Appliaction"正常情况下应该是可以看到模拟器界面的但是我这边出了点错误,2010-04-01 02:16:07 - HelloWorld Automatic Target Mode: Preferred AVD 'sdk_1_5' is not available. Launching new emulator.2010-04-01 02:16:07 - HelloWorld Launc