ubuntu10 04源怎么在Ubuntu编译Android2.3源代码以及制作自己的SDK

ubuntu10 04源  时间:2022-02-24  阅读:()

怎么在Ubuntu编译Android2.3源代码以及制作自己的SDK

网上下一个软碟通软通(UitraISO)工具、然后去官网上下载一个64位ubuntu.*.iso系统文件、然后软碟通工具自己制作一个USB启动盘(非常简单)不会用软碟通的百度一下一大把!、系统最好是10.40以上的版本   使用的是ubuntu官网下载的ubuntu10.04 LTS 64位版本(-amd64.iso)   配置软件源:   系统安装完毕以后应该首先换一个速度快的软件源   一般用的是ubunt   不然下载各种更新和软件包的时候非常的慢   安装JDK:   我要编译的是2.3姜饼的源代码 所以需要使用jdk6 (还需要是64位的系统)   如果是32为系统藐视jdk要安装jdk5.0的吧!藐视说有个doc什么的不行!所以系统一般装64的、如果是32的小伙们赶快把jdk看看   安装方法:   打开终端   输入   sudo add-apt-repository "deb "   sudo add-apt-repository "deb-src "   sudo apt-get update   sudo apt-get install sun-java6-jdk   就安装好了 (ubuntu10.04 LTS版会自带那两个源)   并且不需要配置环境变量   这一步可以参考   安装各种软件包:   终端中输入   sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos texinfo libsdl-dev libwxgtk2.6-dev   最后三个是我补充的 其他都是官方文档提供的   这一步可以参考   下载源代码:   打开终端并输入   mkdir ~/bin   PATH=~/bin:$PATH   这两句是在你的个人文件夹下创建了一个名字叫bin的文件夹 并且把其加入到了环境变量中   再输入   curl ; ~/bin/repo   chmod a+x ~/bin/repo   这两句首先在bin目录下面下载了一个repo文件 repo简单来说就说用来版本控制的 我们就是用的它来同步代码   然后建立一个用来存放源代码的文件夹 我的这个文件夹的名字是android2.3   输入   mkdir android2.3   cd android2.3   进入android2.3目录   输入   repo init -u git://androi/platform/manifest.git -b gingerbread   在此说明一下:   安卓总称:“机器人”   1.5系统:“纸杯蛋糕”   Android 1.6 Donut甜甜圈   Android 2.0 Eclair松饼   Android 2.1 Eclair松饼   Android 2.2 Froyo冻酸奶   Android 2.3 Gingerbread姜饼(以上系统都是用于手机的)官方消息说2.4准备出来了!至于3.0目前只用于平板电脑   Android 4.0 Ice Cream Sandwich(简称ICS,冰淇淋三明治),   表示你需要的代码是姜饼的 所以最后是gingerbread 如果是2.2代码 就把gingerbread改成froyo   然后你需要输入你的名字跟邮箱地址   如果提示找不到repo命令的话 需要重新设置环境变量 就是之前的PATH=~/bin:$PATH   输入   repo sync   开始同步代码 这个过程会根据你的网速来决定快慢   这一步需要下载的数据有3g那么大   可以续传 一次没下完也没关系   如果之前就已经下过一次的话 只需要把源代码目录(我的是android2.3)下有一个叫.repo的隐藏文件夹里的projects文件夹备份出来就可以了   以后还需要同步的时候再把projects文件夹拷贝回去   ctrl+h查看隐藏文件   这一步可以参考   编译整个源代码:   cd android2.3   进入你的代码目录   输入   . build/envsetup.sh   注意.和build中间有个空格   输入   lunch full-eng   make -j2   输入make就是开始编译代码了 加一个-j2参数就是开两个线程去编译 速度会快些 我花了两个小时的时间   编译完毕以后马上输入   emulator   就可以运行模拟器了 系统能跑起来就说明编译成功了   如果提示找不到emulator命令的话   需要添加环境变量   在android2.3目录下的out/target/product/generic文件夹下会看到system.img   能看到的话应该算是成功了   这一步可以参考   编译SDK:   这一步在官方网站上没有说明   但是在源代码文件夹里面有文档提到了   就是在android2.3/sdk/docs目录下有一个叫howto_build_SDK.txt的文件介绍了如何编译SDK   原文   Then once you have all the source, simply build the SDK using: $ cd ~/my-android-git $ . build/envsetup.sh $ lunch sdk-eng $ make sdk   看来不需要先编译整个系统再编译SDK 可以直接上来就编译SDK   按提示输入   make到时候也可以加上-j参数 比如 make -j2 sdk   但是不推荐 因为容易编译失败 而且编译SDK只需要二十多分钟到时间 不算很长   当出现   Package SDK: out/host/darwin-x86/sdk/android-sdk_eng.<build-id>_mac-x86.zip   的时候 就表示编译成功了 其中<build-id>默认是系统的用户名   howto_build_SDK.txt中还提到了编译ADT插件   我发现自己编译到ADT插件竟然认不到platform 自己编译出来到SDK也一样   原因不明   只要使用官方的SDK和ADT就没有问题了   具体就是把自己编译出来platform拷贝到官方SDK里到platforms文件夹下 搞过Android开发都懂的   最后:   非常简单的一步   就是直接修改源代码然后编译SDK就可以得到自己的SDK了   我就示范一个简单的例子 抛砖引玉   首先我找到TextView的代码   在frameworks/base/core/java/android/widget 如图   我在updateTextColors方法的开头添加了一句System.out.println   打印了一句话"Source Code Changed"   updateTextColors方法会在TextView的setTextColor方法中被调用   好 保存   编译   然后使用这个platform   新建一个项目   调用一下TextView的setTextColor方法看看有什么效果   一个很简单的例子   看看   Source Code Changed被打出来了   SDK修改成功

RackNerd 黑色星期五5款年付套餐

RackNerd 商家从2019年上线以来争议也是比较大的,一直低价促销很多网友都认为坚持时间不长可能会跑路。不过,目前看到RackNerd还是在坚持且这次黑五活动也有发布,且活动促销也是比较多的,不过对于我们用户来说选择这些低价服务商尽量的不要将长远项目放在上面,低价年付套餐服务商一般都是用来临时业务的。RackNerd商家这次发布黑五促销活动,一共有五款年付套餐,涉及到多个机房。最低年付的套餐...

香港E3 16G 390元/ 香港E5*2 32G 600元/ 香港站群 4-8C 1200元/ 美国200G高防 900/ 日本100M 700元

3C云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超6年运营 。本次为大家带来的是双12特惠活动,香港美国日本韩国|高速精品|高防|站群|大带宽等产品齐全,欢迎咨询问价。3C云科技有限公司官方网站:http://www.3cccy.com/客服QQ:937695003网页客服:点击咨询客户QQ交流群:1042709810价目表总览升级内存 60元 8G内存升级硬盘 1T机械 90元 2...

EdgeNat 新年开通优惠 - 韩国独立服务器原生IP地址CN2线路七折优惠

EdgeNat 商家在之前也有分享过几次活动,主要提供香港和韩国的VPS主机,分别在沙田和首尔LG机房,服务器均为自营硬件,电信CN2线路,移动联通BGP直连,其中VPS主机基于KVM架构,宿主机采用四路E5处理器、raid10+BBU固态硬盘!最高可以提供500Gbps DDoS防御。这次开年活动中有提供七折优惠的韩国独立服务器,原生IP地址CN2线路。第一、优惠券活动EdgeNat优惠码(限月...

ubuntu10 04源为你推荐
元数据管理请问metadata是什么意思?foxmail邮箱注册FOXMAIL邮箱在哪里可以注册?弹幕播放器看过的剧有一个弹幕出来的是什么播放器弹幕网站谁能给我解释一下什么叫A站,什么叫B站?都是啥网站?清除电脑垃圾怎么删除电脑垃圾?国际加速世界经济全球化加速发展的表现有哪些?在全球化趋势加强的过程中,人类共同面临的问题有哪些?新手怎么制作表格如何学会制作表格?水表读数水表的读数是什么意思?怎么读?银联商务招聘急问银联商务的客服待遇如何啊?alphablenddelphi编程中value值是什么意思?
免费国外空间 域名解析文件 香港ufo 主机点评 服务器架设 网通ip 双拼域名 vip购优汇 双线主机 169邮箱 域名评估 昆明蜗牛家 免费cdn 支付宝扫码领红包 能外链的相册 空间登录首页 台湾google 我的世界服务器ip 畅行云 lamp架构 更多