android源代码开发环境
来源:互联网 发布:findcontours java 编辑:程序博客网 时间:2024/06/05 18:56
在linux环境中,开发android主机环境包括以下需求:
git工具
repo工具
java的jdk
主机编译工具
在ubuntu主机上通常需要安装以下的包:
sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
libncurses5-dev zlib1g-dev
其中安装sun-java5-jdk所需的源:
deb http://tw.archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
安装repo:
sudo curl http://android.git.kernel.org/repo > ~/bin/repo
chmod a+x ~/bin/repo
将~/bin/加入环境变量
或者
$ wget http://android.git.kernel.org/repo
$ chmod 777 repo
$ cp repo /bin/
用安装脚本下载源码
$ mkdir android_code
$ cd android_code
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync
以上命令是下载最新版本,也可以下载其它版本
如我买的手机,在设置->关于手机->固件版本中看到是1.5,所以下载1.5版本,方法如下
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b android-1.5r3
$ repo sync // 此后会长时间下载
编译
1) 正常编译
$ cd android_code
$ make
映像编译成功后会在目录 android_code/src/out/target/product/generic 下产生一些image文件:ramdisk.img system.img userdata.img
2) 可能出现的问题及解决方法
1. make若提示找不到-lncurses,则需要做以下链接
ln –s /lib/libncurses.so.5 /lib/libncurses.so
2. make若提示找不到run-java-tool,则需要设置java的安装路径
$ export ANDROID_JAVA_HOME=$JAVA_HOME
3. 若提提示找不到zlib.h, 则运行如下命令安装zlib开发包
$ sudo apt-get install zlib1g-dev
4. 下了一个最新版本后显示说只能使用java-1.5版本,于是从1.6版本降回1.5
$ sudo apt-get install sun-java5-jdk flex
$ sudo update-java-alternatives -s java-1.5.0-sun
5. 如果报错 “compression requires the missing zlib module” 可能是python找不到zlib库
这时需要先安装zlib库, 然后重编python, 并取代当前版本python
$ sudo apt-get install zlib1g-dev
$ python2.6 –version
可看到当前版本, 下载当前版本, 重新编译安装
$ tar xvzf python-2.6.2.tgz
$ cd python-2.6.2/
$ ./configure –prefix=/usr/local
$ make; make install
3) 编译sdk
$ make sdk
此时SDK产生于此目录下:android_code/out/host/linux-x86/sdk/
此包如同下载的sdk包,可供eclipse使用,注意把它移动其它位置使用,否则一编译其它应用,它就被删除掉了
4) 编译不同Android硬件平台对应版本
需要在make前先针对设备进行设置,形如:
$ choosecombo 1 1 8 3
使用不同参数,编译结果存存储的目录不同
默认包生成目录:android_code/out/target/product/qsd8250_surf/system/app/*.apk
以上选项包生成目录:android_code/out/target/product/generic/system/app/*.apk
4. 运行
1) 运行普通的虚拟器emulator
emulator的路径是:
/home/xieyan/bin/android_code/out/host/linux-x86/bin/emulator
设置环境变量export PATH=$PATH:android_src/out/host/linux-x86/bin
$ . build/envsetup.sh
$ partner_setup
$ emulator
2) 指定img运行
$ export ANDROID_PRODUCT_OUT=/home/xieyan/bin/android_code/out/target/product/generic
$ emulator -image system.img -data userdata.img -ramdisk ramdisk.img
- android源代码开发环境
- 获取Android源代码及搭建开发环境
- Android源代码下载及开发环境搭建
- 基于源代码的Android开发环境搭建
- Android 修炼(2)--------Android源代码的开发环境
- Android移植开发(1):源代码下载&环境搭建
- linux下Android源代码的开发环境搭建
- 完整的android开发环境搭建和源代码编译过程
- Android开发环境的配置与源代码的导入
- 初始化开发环境以及下载android-4.4源代码(kitkat)
- 完整的android开发环境搭建和源代码编译过程 .
- 初始化开发环境以及下载android-4.4源代码(kitkat)
- Windows环境下载android源代码
- 搭建android源代码编译环境
- Ubuntu下Android开发环境搭建及源代码下载、编译、运行
- 配置android环境以及下载android源代码
- Openfire源代码调试、编译开发环境
- Openfire源代码调试、编译开发环境
- Tools for Manipulating Object Files
- D-Bus介绍
- Hibernate Architecture
- 一个算法题:BYTE[0]=Ox12 BYTE[1]=0x34 BYTE[2]=0x56 最后要转换成字符串123456
- C++私有继承和保护继承
- android源代码开发环境
- UART0串口编程系列之前奏篇
- 有关js的arguments内置对象的用法
- __asm__ __volatile__内嵌汇编用法简述
- labview 2009 破解过程
- samba的配置及使用
- 七夕毛巾行业生产管理软件实现毛巾生产流程的无纸化操作为毛巾行业发展提动力 淮安七夕软件有限公司
- Linux 创建文件系统及挂载文件系统流程详
- 免费快速注册不需要绑定信用卡的apple id(不需要Redeem Code!)