首先,我试图从没有像 LiveWallpapers、日历、联系人、计算器、电话、设置等股票应用程序的 Android 源代码构建一个 Android 平台。
为了做到这一点,我正在修改/build/target/product/中的 make 文件,特别是变量PRODUCT_PACKAGES,其中包含需要构建的所有应用程序和库。
例如,我删除了以下几行:
DeskClock \
Bluetooth \
Calculator \
Calendar \
从PRODUCT_PACKAGES :=
文件generic_no_telephony.mk中。
但是,当我在刷机后运行我的平板电脑时,我仍然会找到电子邮件、录音机等应用程序。我在重建之前已经清理过了。我是否需要删除其他 make 文件中的更多条目?
在这里,您可以看到我对build/target/product/中的 make 文件所做的所有修改:
diff --git a/target/product/core.mk b/target/product/core.mk
index 1d62eb8..5474f6a 100644
--- a/target/product/core.mk
+++ b/target/product/core.mk
@@ -25,23 +25,13 @@ PRODUCT_PROPERTY_OVERRIDES := \
PRODUCT_PACKAGES += \
ApplicationsProvider \
BackupRestoreConfirmation \
- BasicDreams \
Browser \
- Contacts \
- ContactsProvider \
DefaultContainerService \
- DownloadProvider \
- DownloadProviderUi \
- HTMLViewer \
Home \
KeyChain \
- MediaProvider \
PackageInstaller \
- PicoTts \
SettingsProvider \
SharedStorageBackup \
- TelephonyProvider \
- UserDictionaryProvider \
VpnDialogs \
abcc \
apache-xml \
diff --git a/target/product/full_base.mk b/target/product/full_base.mk
index b2e3189..94d6d48 100644
--- a/target/product/full_base.mk
+++ b/target/product/full_base.mk
@@ -21,24 +21,10 @@
PRODUCT_PACKAGES := \
libfwdlockengine \
- OpenWnn \
- PinyinIME \
libWnnEngDic \
libWnnJpnDic \
libwnndict \
- VideoEditor \
- WAPPushManager
-
-PRODUCT_PACKAGES += \
- Galaxy4 \
- HoloSpiralWallpaper \
- LiveWallpapers \
- LiveWallpapersPicker \
- MagicSmokeWallpapers \
- NoiseField \
- PhaseBeam \
- VisualizationWallpapers \
- PhotoTable
+
# Additional settings used in all AOSP builds
PRODUCT_PROPERTY_OVERRIDES := \
diff --git a/target/product/full_base_telephony.mk b/target/product /full_base_telephony.mk
index 5899c8c..8c8c7c3 100644
--- a/target/product/full_base_telephony.mk
+++ b/target/product/full_base_telephony.mk
@@ -19,9 +19,6 @@
# build quite specifically for the emulator, and might not be
# entirely appropriate to inherit from for on-device configurations.
-PRODUCT_PACKAGES := \
- VoiceDialer
-
PRODUCT_PROPERTY_OVERRIDES := \
keyguard.no_require_sim=true \
ro.com.android.dataroaming=true
diff --git a/target/product/generic_no_telephony.mk b/target/product/generic_no_telephony.mk
index f139cbd..5f544b2 100644
--- a/target/product/generic_no_telephony.mk
+++ b/target/product/generic_no_telephony.mk
@@ -20,27 +20,16 @@
PRODUCT_POLICY := android.policy_phone
PRODUCT_PACKAGES := \
- DeskClock \
Bluetooth \
- Calculator \
- Calendar \
CertInstaller \
DrmProvider \
- Email2 \
- Exchange2 \
FusedLocation \
- Gallery2 \
InputDevices \
LatinIME \
Launcher2 \
- Music \
- MusicFX \
Provision \
- Phone \
- QuickSearchBox \
Settings \
SystemUI \
- CalendarProvider \
bluetooth-health \
hostapd \
wpa_supplicant.conf
diff --git a/target/product/large_emu_hw.mk b/target/product/large_emu_hw.mk
index 27ebc96..54c53ca 100644
--- a/target/product/large_emu_hw.mk
+++ b/target/product/large_emu_hw.mk
@@ -20,25 +20,14 @@
PRODUCT_POLICY := android.policy_mid
PRODUCT_PACKAGES := \
- CarHome \
- DeskClock \
Bluetooth \
- Calculator \
- Calendar \
CertInstaller \
DrmProvider \
- Email2 \
- Exchange2 \
- Gallery2 \
- LatinIME \
Launcher2 \
- Music \
Provision \
- QuickSearchBox \
Settings \
Sync \
Updater \
- CalendarProvider \
SyncProvider \
bluetooth-health \
hostapd \
diff --git a/target/product/mini.mk b/target/product/mini.mk
index b69c917..9486c50 100644
--- a/target/product/mini.mk
+++ b/target/product/mini.mk
@@ -54,15 +54,11 @@ PRODUCT_PROPERTY_OVERRIDES += \
# Please keep this list sorted alphabetically
PRODUCT_PACKAGES += \
ApplicationsProvider \
- ContactsProvider \
DefaultContainerService \
DownloadProvider \
DownloadProviderUi \
- MediaProvider \
PackageInstaller \
SettingsProvider \
- TelephonyProvider \
- UserDictionaryProvider \
abcc \
apache-xml \
audio \
@@ -161,8 +157,6 @@ PRODUCT_PACKAGES += \
Bluetooth \
FusedLocation \
InputDevices \
- LatinIME \
- Phone \
Provision \
hostapd \
wpa_supplicant.conf
diff --git a/target/product/sdk.mk b/target/product/sdk.mk
index 1edff57..294b9d8 100644
--- a/target/product/sdk.mk
+++ b/target/product/sdk.mk
@@ -18,40 +18,23 @@ PRODUCT_POLICY := android.policy_phone
PRODUCT_PROPERTY_OVERRIDES :=
PRODUCT_PACKAGES := \
- Calculator \
- DeskClock \
- Exchange2 \
FusedLocation \
- Gallery \
- Music \
- Mms \
- OpenWnn \
libWnnEngDic \
libWnnJpnDic \
libwnndict \
- Phone \
- PinyinIME \
Protips \
SoftKeyboard \
SystemUI \
Launcher2 \
- Development \
- DevelopmentSettings \
- DrmProvider \
Fallback \
Settings \
SdkSetup \
CustomLocale \
sqlite3 \
InputDevices \
- LatinIME \
CertInstaller \
- LiveWallpapersPicker \
ApiDemos \
GestureBuilder \
- CubeLiveWallpapers \
- QuickSearchBox \
- WidgetPreview \
monkeyrunner \
guavalib \
jsr305lib \
@@ -59,13 +42,7 @@ PRODUCT_PACKAGES := \
jsilver \
librs_jni \
ConnectivityTest \
- GpsLocationTest \
- CalendarProvider \
- Calendar \
- SmokeTest \
- SmokeTestApp \
- rild \
- LegacyCamera
+ rild
# Define the host tools and libs that are parts of the SDK.
diff --git a/target/product/telephony.mk b/target/product/telephony.mk
index 89ed20a..a92ed03 100644
--- a/target/product/telephony.mk
+++ b/target/product/telephony.mk
@@ -18,7 +18,6 @@
# to products that have telephony hardware.
PRODUCT_PACKAGES := \
- Mms \
rild
PRODUCT_COPY_FILES := \