开始编译在控制台中通过cd命令进入到Homeandroid6_r1mydroid目录下,然后执行命令source buildenvsetupsh,导入编译Android源码所需的环境变量和其它参数步骤八在控制台中执行命令lunch,运行命令之后会提示我们。
下面举个例子说明,假设我要编译android下的\hardware\libhardware_legacy\power模块,当前目录为源码根目录,方法如下1 buildenvsetupsh 2mmm hardwarelibhardware_legacypower 编译完后 运行 make snod 会重新。
3 未import正确的资源包 在frameworksbasecoreresres下编译生成的资源文件保存在outtargetcommonRcomandroidinternalRjava 可以先在该Rjava内看有没有你的资源id,然后检查源代码有没有 import co。
看报错信息是找不到这个文件buildkatiMakefileckati可能没有下载完全可以对比下别人的代码看有没有,或者可以问一些朋友要这个文件,实在没有在ninjiamk中把这行注释掉在编译试试先make clean。
1Android的文件系统结构是怎样的,我们安装的程序放在那里编译Android源码之后,在outtargetproductgeneric一些文件ramdiskimgsystemimguserdataimg system dataroot 其中, systemimg是由 system打包压缩。
再电脑上查看android源码,需要搭建android开发环境1jdk下载并安装 2Eclipse编译器下载安装,并安装ADT插件和android SDK 待编译环境搭建完成,导入android工程源码,就可以顺利打开了。
编译1 初始化source buildenvsetupsh 2 选择target lunch 然后选择aosp_arm 3make j4 等待大概2个小时,就可以顺利编译完成模拟器运行 直接运行emulator,会出现如下错误emulator ERROR You did not。
如果没记错,windows下是没法编译android框架源代码的 因为android是基于linux平台的,因此底层的很多东西都是基于linux系统的 如果只是单纯的android应用程序,则可以在windows下开发编译 只需要用Eclipse的adt插件加上windows下开发。
代码编译恐怕这个不是随随便便在这里几句话就能说明白的首先要下载安卓44的内核,然后要把厂商的手机源代码编译进去,还要自己写脚本,很多都是很技术的活lz确定能hold住么。