修改AOSP并构建SDK

时间:2014-02-10 14:50:32

标签: android-source android-build

通过执行

OpenPDroid的修补程序应用于Android 4.4.2_r1 AOSP
cd ~/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?

0 个答案:

没有答案