欢迎来到天天文库
浏览记录
ID:41123695
大小:13.64 KB
页数:7页
时间:2019-08-17
《android源码 SDK ADT 编译》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、作为一个android菜鸟,经过一个多礼拜的尝试,终于成功的在linux下编译android源码和SDK,并在eclipse下开发应用程序。虽然这一结果很简单,但是过程中小问题和小错误不断,任何一个错误都能让整个工作进行不下去,让人非常抓狂。因此想归纳一下在此过程中到一些心得和经验。 a.下载android源代码 随便google一下都可以找到很多关于下载android源码的文章,这里引述一篇我觉得写的比较完整的文章: 1、安装一些环境 sudoapt-getinstallbuild-essential sudoapt-getinstallmake
2、sudoapt-getinstallgcc sudoapt-getinstallg++ sudoapt-getinstalllibc6-dev sudoapt-getinstallpatch sudoapt-getinstalltexinfo sudoapt-getinstalllibncurses-dev sudoapt-getinstallgit-coregnupg sudoapt-getinstallflexbisongperflibsdl-devlibesd0-devlibwxgtk2.6-devbuild-essentialzipcurl
3、 sudoapt-getinstallncurses-dev sudoapt-getinstallzlib1g-dev sudoapt-getinstallvalgrind sudoapt-getinstallpython2.5 安装java环境 sudoapt-getinstallsun-java6-jresun-java6-pluginsun-java6-fontssun-java6-jdk 注:官方文档说如果用sun-java6-jdk可出问题,得要用sun-java5-jdk。经测试发现,如果仅仅make(make不包括makesdk),用
4、sun-java6-jdk是没有问题的。而makesdk,就会有问题,严格来说是在makedoc出问题,它需要的javadoc版本为1.5。 因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk。这里sun-java6-jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz和javadoc。因为只有这两个是makesdk用到的。这样的话,除了javadoc工具是用1.5版本,其它均用1.6版本: sudoapt-getinstallsun-java5-jdk 修改java
5、doc的link cd/etc/alternatives sudormjavadoc.1.gz sudoln-s/usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gzjavadoc.1.gz sudormjavadoc sudoln-s/usr/lib/jvm/java-1.5.0-sun/bin/javadocjavadoc 2、设置环境变量 vim~/.bashrc 在.bashrc中新增或整合PATH变量,如下 #java程序开发/运行的一些环境变量 JAVA_HOME=/usr/lib/jv
6、m/java-6-sun JRE_HOME=${JAVA_HOME}/jre exportANDROID_JAVA_HOME=$JAVA_HOME exportCLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH exportJAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin exportJAVA_HOME; exportJRE_HOME; exportCLASSPATH; HOME_BIN=~/bin/ exportPATH=${PATH}:${JAVA_
7、PATH}:${JRE_PATH}:${HOME_BIN}; #echo$PATH; 最后,同步这些变化: source~/.bashrc 3.初始化版本库 如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。 先建立一个目录,比如~/android,进去以后用repoinit命令即可。 repoinit-ugit://android.git.kernel.org/platform/manifest.git 这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了 最后会
8、看到repoinitia
此文档下载收益归作者所有