Android emulator 模拟器编译

        emulator模拟器源码的下载方式和 AOSP的下载方式是一样的. 都是通过 repo 来进行下载的. 因为 google的下载需要梯子.

所以选择通过中科大的镜像站来进行下载. 

        执行命令:  repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b emu-2.5-release   然后执行 repo sync

事实证明此种方式不可行 无法下载完成. 若单独 git clone   http://mirrors.ustc.edu.cn/aosp/platform/external/qemu.git 

源码则编译无法通过. 所以在 repo init之后  文件夹下有 .repo 隐藏文件夹 .repo文件夹下有一个 manifest.xml 文件. 该xml文件

包含了编译qemu需要下载的所有项目. 将罗列的 以<project path= 开始的项目 全部下载下来 放置到对应的文件夹位置. 注意:下载这些项目版本检出 也需要 为emu-2.5-release. 和 repo init指定的版本一致即可.

       进入 external/qemu/ 目录  执行如下命令 :   ./android/configure.sh   然后执行 make -jx   (x为cpu核数*2) 即可 所有编译出来的模拟器文件在 qemu/objs下.

      结合前面编译的AOSP 可以将  AOSP/build/envsetup.sh 文件的  ANDROID_EMULATOR_PREBUILTS 变量指向我们编译出来的模拟器路径来运行.

猜你喜欢

转载自blog.csdn.net/sphinner/article/details/79505559