android源码 SDK及ADT编译
2010-05-08 18:34:00 来源:WEB开发网这一句find "${@:0:$nargs}" $findargs -type f -name "$filename" -print |
改为find "${@:1:$nargs-1}" $findargs -type f -name "$filename" -print |
2.frameworks/base/tools/aidl/AST.cpp:10: error: 'fprintf' was not declared in this scope的错误
解决办法:
下载gcc-4.3和g++-4.3
apt-get install gcc-4.3 g++-4.3
因为ubuntu 9.10自带到是gcc 4.4,因此需要重新下载gcc 4.3,最后设置gcc软连接到gcc 4.3
进入/usr/bin
cd /usr/bin
建个软连接
ln -s gcc-4.3 gcc
ln -s g++-4.3 g++
然后进入android目录下,执行make,就可以了。
主线代码则没有此问题
c.编译ADT
如果想用eclipse开发android应用程序,最好是安装ADT,这样就可以在eclipse下创建android的工程。
产生ADT eclipse plugins
$
development/tools/eclipse/scripts/build_server.sh ~/adt/
|
使用前建议设定一下ECLIPSE_HOME的环境变量,不然会以为没有装eclipse,然后帮你download下来。
这里要非常注意,本人就曾经卡在这里,始终编译不过。一开始会提示eclipse的什么什么jar找不到,因此fail。这主要是因为我到 ECLIPSE_HOME到环境变量设置错误。我之前装的eclipse只从新力得上面抓下来的,好像找不到eclipse所在到目录是哪个,结果就设置了一个名为eclipse的文件夹作为环境变量。因此后来直接从eclipse的官网上下了一个,以为这样就可以。结果杯具的是下到是一个eclipse Galileo,到头来还是提示eclipse什么什么文件找不到。最后实在没法,索性把eclipse删个干净,让程序自己去下eclipse,发现抓的是eclipse ganymede。在此要郑重说明一下,自己去下的话应该下载jee的ganymade,而不能是java 的ganymade,具体原因试试就知道了。
主线代码编译ADT的时候方法相同,但是没有development/tools/eclipse这个目录,而是在bin/sdk/eclipse这个目录
d.编译sdk
make sdk 就行
e.安装ADT
ADT到安装非常简单,网上有大量的介绍。这里需要说明的是当ADT安装好以后去新建一个android工程后,在build
赞助商链接