./source build/envsetup.sh
lunch
后构建时出错
ninja: error: 'out/host/common/obj/JAVA_LIBRARIES/javapoet-prebuilt-jar_intermediates/classes.jar', needed by 'out/target/common/obj/APPS/Dialer_intermediates/classes-full-debug.jar', missing and no known rule to make it
解决方案(需翻墙):
need to apply 3 fix for build, reference at#
https://groups.google.com/forum/#!topic/android-building/MYF2ZmXbmQo
prebuilts/tools:
git fetch https://android.googlesource.com/platform/prebuilts/tools refs/changes/02/682002/1 && git cherry-pick FETCH_HEAD
external/e2fsprogs/
git fetch https://android.googlesource.com/platform/external/e2fsprogs refs/changes/05/683305/1 && git cherry-pick FETCH_HEAD
external/f2fs-tools
git fetch https://android.googlesource.com/platform/external/f2fs-tools refs/changes/06/683306/1 && git cherry-pick FETCH_HEAD
如果执行时遇到错误
error: Your local changes to the following files would be overwritten by merge:
common/m2/Android.mk
Please, commit your changes or stash them before you can merge.
提交所有更改再重新打补丁即可
git commit -a -m "changes"
参考原文:
http://bluelimn.tistory.com/entry/Build-AndroidP-preview3-on-angler