[计算机硬件及网络]linux android环境搭建.doc
《[计算机硬件及网络]linux android环境搭建.doc》由会员分享,可在线阅读,更多相关《[计算机硬件及网络]linux android环境搭建.doc(40页珍藏版)》请在三一办公上搜索。
1、linux android环境搭建Linux(centos)下Android环境的配置.Linux 下搭建Android环境 这几天在弄Linux,看到最近很火的android,就尝试着在Linux上搭建一个Android的环境。一直使用的是Centos就使用这个来作为开发的环境。第一次配置大概弄了一整天,出现了很多的问题,同时也有解决问题的方法,可以作为参考,作为一个新手,如果有什么纰漏,还请各位大神指点。:安装JDK 没有使用Centos自带的JDK,选择重新安装,下载了最新版本的JAVA. 点击DownLoad选择Platform中的Linux,然后Continue。 选择需要的安装包,
2、我选择的是“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是绿色版
3、,解压就可以用,解压完成,打开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. 回到 Ava
4、ilable Software 界面,你应该看到 Developer Tools 。选取 checkbox 。点击 Next, 然后点击 Finish.进行安装。 6. 重起 Eclipse. 注意: 如果在下载这一步出问题的朋友,可以使用离线安装,下载ADT的文件,下载地址: 解压到我们创建的Android工具文件夹中,然后用同样的方法定位。参看步骤3。 如果在安装插件的过程中,出现无法安装的问题,请安装 Google Plugin for Eclipse 3.6。 安装方法很简单,帮上面Location地址改成 详细安装方法请见.四.下载SDK.for Linux版本. http:/dl-
5、 需要知道的是这个 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
6、 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的错误 请看
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.gzc
8、d .export CFLAGS=-g -O2 -march=i486cd 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 C
9、FLAGS=-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/release
10、s/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 -ai
11、d -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),写
12、的是 -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 main() printf(hello world!n); 保存退出,然后执行gcc -o test hello.cchmod +x test./test运行成功!执行file test64位:#vi hello.c#includeint main(void) printf(H
13、ello 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
14、 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.
15、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=
16、/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:i
17、d: 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
18、 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 platfo
19、rm.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
20、 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.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机硬件及网络 计算机硬件及网络linux android环境搭建 计算机硬件 网络 linux android 环境 搭建
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4561323.html