linux android环境搭建.docx
《linux android环境搭建.docx》由会员分享,可在线阅读,更多相关《linux android环境搭建.docx(51页珍藏版)》请在冰点文库上搜索。
linuxandroid环境搭建
linuxandroid环境搭建
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+xjdk-6u21-linux-i586-rpm.bin
2然后执行
3#./jdk-6u1-linux-i586-rpm.bin
如果过程中可能出现一些选择,直接yes
安装完成后查看当前系统jdk版本
1#java-version
JDK安装完成后,进行IDE安装,我选用的是eclipse.
二.安装eclipse
这里使用的是EclipseClassic3.6.2.下载地址
同时在root文件夹中创建了Android文件夹,相关的IDE和sdk都保存在此。
Eclipse是绿色版,解压就可以用,解压完成,打开Eclipse设置workspace.
三.安装ADT(这一步很容易出问题)
我安装的是版本ADT-10.0.1.zipAndroid开发工具。
1.启动Eclipse,然后进入Help>InstallNewSoftware.
2.在AvailableSoftware对话框里,点击Add....
3.出现AddSite对话框,在Name域里面输入一个名字(如,"Android"),在"Location"域里面输入https:
//dl-
4.注意:
如果有问题,可以把https换成http试一下。
点击OK.
5.回到AvailableSoftware界面,你应该看到"DeveloperTools"。
选取checkbox。
点击Next, 然后点击Finish.进行安装。
6.重起Eclipse.
注意:
如果在下载这一步出问题的朋友,可以使用离线安装,下载ADT的文件,下载地址:
解压到我们创建的Android工具文件夹中,然后用同样的方法定位。
参看步骤3。
如果在安装插件的过程中,出现无法安装的问题,请安装GooglePluginforEclipse3.6。
安装方法很简单,帮上面Location地址改成
详细安装方法请见.
四.下载SDK.
forLinux版本.http:
//dl-
需要知道的是这个zip包并不是一个完整的软件包。
Android软件包采用“组件”的形式,用户可以根据需要选取组件。
上述zip文件只包含了一个组件管理工具和一个基本的工具组件。
下载完成后解压到我们的Andoid文件夹中。
五.配置SDK.
1.选取EclipseWindow>Preferences...
2.选择Android
3.点击Browse...定位AndroidSDK目录。
例如我的目录:
/home/Android/android-sdk-linux_86
4.点击Apply,然后OK.(会提示出错,肯定会出错..因为sdk的跟新还没有下载。
)
六.跟新SDK
1.运行Eclipse,选取Window>AndroidSDKandAVDManager.
2.在左侧面板选择InstalledPackages
3.点击UpdateAll.
出现ChoosePackagestoInstall对话,选择AcceptAll,点击Install
大概2GB的容量。
想全部下载,睡个午觉或者干点别的什么吧(也可以选择自己需要的进行下载)。
下载完后.重启Eclipse,就可以信件AndroidProject.
注意:
一般情况这个时候信件一个Project选择好模拟器就可以编译了..如果在编译中出现找不到glibc2.7的错误
请看以下链接升级2.7.
最后编译成功.附上几张测试效果图
源码升级安装glibc和rpm升级glibc
################################## 编译glibc2.7 ########################################
下载glibc
wget http:
//ftp.gnu.org/gnu/glibc/glibc-2.7.tar.gz
下载glibc-linuxthreads
wgethttp:
//ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.5.tar.gz
解压
tar-zxvfglibc-2.7.tar.gz
mkdirglibc-build
cdglibc-2.7
tar-zxvf../glibc-linuxthreads-2.7.tar.gz
cd..
exportCFLAGS="-g-O2-march=i486"
cdglibc-build
../glibc-2.7/configure--prefix=/usr--disable-profile--enable-add-ons--with-headers=/usr/include--with-binutils=/usr/bin--disable-sanity-checks
#make
#makeinstall
安装编译过程中需要注意三点:
1、要将glibc-linuxthreads解压到glibc目录下。
2、不能在glibc当前目录下运行configure。
3、加上优化开关,exportCFLAGS="-g-O2-march=i486",否则会出现错误
'#error"glibccannotbecompiledwithoutoptimization"'
################################# 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.rpm
glibc-headers-2.7-2.x86_64.rpm
glibc-devel-2.7-2.x86_64.rpm
glibc-2.7-2.x86_64.rpm
然后升级的命令为:
rpm-Uvh--aid--nodepsglibc-common-2.7-2.x86_64.rpm
rpm-Uvh--aid--nodepsglibc-headers-2.7-2.x86_64.rpm
rpm-Uvh--aid--nodepsglibc-devel-2.7-2.x86_64.rpm
rpm-Uvh--aid--nodepsglibc-2.7-2.x86_64.rpm
直接强制更新升级。
升级后好像glibc2.7自动生效了。
编译一个程序测试下是否使用了64位的动态库。
#vihello.c
#include
intmain(void){ printf("HelloWorld!
\n");}
保存退出,然后执行
gcc-otesthello.c
chmod+xtest
./test
运行成功!
执行
filetest
查看有看到x64,表示使用64位的动态库。
网上有些地方加优化开关-O2 时(大写字母O),写的是-02(数字零),所以拷贝过来仍然出现3中的错误,所以请注意。
安装完后,可以查看ls-l/lib/libc.so.6已升级
lrwxrwxrwx1rootroot11Nov1209:
24/lib/libc.so.6->libc-2.7.so
测试:
32位:
vimhello.c
#include
main() { printf("helloworld!
\n"); }
保存退出,然后执行
gcc-otesthello.c
chmod+xtest
./test
运行成功!
执行
filetest
64位:
#vihello.c
#include
intmain(void){ printf("HelloWorld!
\n");}
保存退出,然后执行
gcc-otesthello.c
chmod+xtest
./test
运行成功!
执行
filetest
查看有看到x64,表示使用64位的动态库。
linux下android开发环境的配置
下文不全,请转此处:
1.下载androidsdk
下载地址如下:
2.下载eclipse3.4.2
按官方文档说,androidsdk可以运行在eclipse3.3以上的IDE中,ubuntu源中的eclipse版本过低,建议使用eclipse3.4.2,其下载地址为:
3.安装eclipse3.4.2
先将eclipse解压:
$tarxzvfeclipse-SDK-3.4.2-linux-gtk.tar.gz
将解压出的eclipse文件夹移动到目标目录中去,在这里我设定的安装目标为:
/usr/local下。
$sudomveclipse/usr/local/
( Javalibjvm.soandSELinuxerror:
/opt/jre1.6.0_03/bin/../lib/i386/client/libjvm.so:
cannotrestoresegmentprotafterreloc:
Permissiondenied
解决方法:
chcon-ttextrel_shlib_t/opt/jre1.6.0_03/lib/i386/client/libjvm.so
)
4.安装androidsdk
解压androidsdk包:
$unzipandroid-sdk-linux_x86-1.5_r2.zip
移动到目标目录:
<在这里我将解压出的sdk文件夹目录改成了android-sdk>
$mvandroid-sdk-linux_x86-1.5_r2android-sdk
$sudomvandroid-sdk/usr/local/
5.配置环境变量:
修改~/.bashrc文件,加入androidsdk与eclipse的环境变量。
$vi~/.bashrc
在文件的最后加入
exportPATH=/usr/local/android-sdk/tools:
/usr/local/eclipse:
$PATH
保存并退出vi
使配置信息生效
$source~/.bashrc
6.androidavd配置信息的生成
androidavd的创建格式为:
androidcreateavd-nyour-avd-name-tyour-targets
其中:
-n的参数为我们要创建的avd的名字;-t的参数为AvailableAndroidtargets的id,我们可以使用命令:
androidlist查寻其具体信息。
$androidlist
AvailableAndroidtargets:
id:
1
Name:
Android1.1
Type:
Platform
APIlevel:
2
Skins:
HVGA-P,HVGA(default),QVGA-P,HVGA-L,QVGA-L
id:
2
Name:
Android1.5
Type:
Platform
APIlevel:
3
Skins:
HVGA-P,HVGA(default),QVGA-P,HVGA-L,QVGA-L
id:
3
Name:
GoogleAPIs
Type:
Add-On
Vendor:
GoogleInc.
Description:
Android+GoogleAPIs
BasedonAndroid1.5(APIlevel3)
Libraries:
*com.google.android.maps(maps.jar)
APIforGoogleMaps
Skins:
QVGA-P,HVGA-L,HVGA(default),QVGA-L,HVGA-P
AvailableAndroidVirtualDevices:
下面我们就以创建一个android1.5的avd为例:
$androidcreateavd-nandroid-sdk-15-t2
Android1.5isabasicAndroidplatform.
Doyouwishtocreateacustomhardwareprofile[no]yes
Deviceramsize:
TheamountofphysicalRAMonthedevice,inmegabytes.
hw.ramSize[96]:
128
Touch-screensupport:
Whetherthereisatouchscreenornotonthedevice.
hw.touchScreen[yes]:
yes
Track-ballsupport:
Whetherthereisatrackballonthedevice.
hw.trackBall[yes]:
yes
Keyboardsupport:
WhetherthedevicehasaQWERTYkeyboard.
hw.keyboard[yes]:
yes
DPadsupport:
WhetherthedevicehasDPadkeys
hw.dPad[yes]:
yes
GSMmodemsupport:
WhetherthereisaGSMmodeminthedevice.
hw.gsmModem[yes]:
yes
Camerasupport:
Whetherthedevicehasacamera.
hw.camera[no]:
Camerasupport:
Whetherthedevicehasacamera.
hw.camera[no]:
yes
Maximumhorizontalcamerapixels
hw.camera.maxHorizontalPixels[640]:
854
Maximumverticalcamerapixels
hw.camera.maxVerticalPixels[480]:
480
GPSsupport:
WhetherthereisaGPSinthedevice.
hw.gps[yes]:
yes
Batterysupport:
Whetherthedevicecanrunonabattery.
hw.battery[yes]:
yes
Accelerometer:
Whetherthereisanaccelerometerinthedevice.
hw.accelerometer[yes]:
yes
Audiorecordingsupport:
Whetherthedevicecanrecordaudio
hw.audioInput[yes]:
yes
Audioplaybacksupport:
Whetherthedevicecanplayaudio
hw.audioOutput[yes]:
yes
SDCardsupport:
Whetherthedevicesupportsinsertion/removalofvirtualSDCards.
hw.sdCard[yes]:
yes
Cachepartitionsupport:
Whetherweusea/cachepartitiononthedevice.
disk.cachePartition[yes]:
yes
Cachepartitionsize
disk.cachePartition.size[66MB]:
100MB
CreatedAVD''android-sdk-15''basedonAndroid1.5
这样我们就创建了一个基于1.5的avd,上面的具体意思我想大家都能看懂,就不多说了。
下在我们就可以测试一下androidemulator了:
$emulator@android-sdk-15-show-kernel
这样就可以启动androidemulator了:
加入参数-show-kernel是为了在终端上打印androidkernel的信息。
下面我们配置eclipse,使之支持androidsdk:
打开Eclipse,Help->SoftwareUpdates->AvailableSoftware,点击
Addsite,输入
http:
//dl-
然后安装。
完成后就可以开始在eclipse上建立android应用程序了。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
转载:
在Fedora下安装AndroidSDK开发环境
Android是Google推出的基于Linux的开源智能手机平台,本文讲述如何在Fedora系统下架设Android开发环境。
全部流程以Fedora11X86版本为例。
1.下载AndroidSDK
首先,前往从以下网站获取AndroidLinux平台的SDK套件,目前只有i386架构的。
撰写本文时最新版本为1.5Release2,下载完成会得到一个zip格式的压缩档案。
2.解压缩并配置相关环境变量
将获得的zip解压到所喜好的位置即可,无须安装。
接下来需要将SDK目录中的tools添加到PATH路径中,方便调用。
编辑$HOME/.bash_profile文件,在PATH一行末尾添加SDK中tools文件路径即可,用冒号分割。
推荐为其AndroidSDK目录创建一个不包括版本号的符号链接,这样日后SDK升级时就无须调整PATH路径了。
3.安装Eclipse集成开发环境
Android推荐的IDE为Eclipse,使用下面的命令安装它:
.su-c'yuminstalleclipse-jdtjava-1.6.0-openjdk-devel'
即可获得FedoraEclipse3.4.2版本。
4.配置AndroidDevelopmentTools
首先要添加Eclipse的官方升级仓库,满足AndroidDevelopmentTools所需要的eclipse-wdt。
在Eclipse->Help->SoftwareUpdates->AvailableSoftware->ManageSites中勾选GanymedeUpdateSite,点击Close返回Availa