通过执行
将OpenPDroid的修补程序应用于Android 4.4.2_r1 AOSPcd ~/androidsource/
repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r1 -g all
# "-g all" is important to be able to build the sdk
repo sync
cd ~/androidsource/build; git checkout -b openpdroid; patch -p1 < ~/openpdroid_4.4_build.patch
cd ~/androidsource/libcore; git checkout -b openpdroid; patch -p1 < ~/openpdroid_4.4_libcore.patch
cd ~/androidsource/packages/apps/Mms; git checkout -b openpdroid; patch -p1 < ~/openpdroid_4.4_packages_apps_Mms.patch
cd ~/androidsource/frameworks/base; git checkout -b openpdroid; patch -p1 < ~/openpdroid_4.4_frameworks_base.patch
cd ~/androidsource/frameworks/opt/telephony; git checkout -b openpdroid; patch -p1 < ~/openpdroid_4.4_frameworks_opt_telephony.patch
我可以毫无问题地构建
. build/envsetup.sh
lunch aosp_arm-eng
make update-api
make
然后我可以运行使用自定义API的OpenPDroid应用程序。
但是我无法建立
. build/envsetup.sh
lunch sdk-eng
make update-api
make sdk
执行此操作时出现以下错误:
build/core/main.mk:662: *** : Module 'PDroid' in PRODUCT_PACKAGES has nothing to install!. Stop.
在搜索问题时,人们建议人们应该删除相应的模块,在我的情况下是“PDroid”。但是,如果我从PRODUCT_PACKAGES中删除PDroid,这不会消除补丁的整个目的吗?
我试图评论build/core/main.mk
中的支票。然后我可以构建SDK,但随后添加的软件包不是自定义SDK的一部分(这表明确实没有为Module'PDroid'构建任何东西)。
缺少什么才能创建新的SDK?