Добавление сторонних APK в сборку, безусловно, возможно.
Также APK и APP с исходным кодом переходят в одно и то же место; папка package/app
.
Добавление нового APK для сборки
В AOSP корень добавить папку:
<aosp root>/package/app/<yourappfolder>
Затем внутри этой папки добавить:
- пустой
Android.mk
<yourapp.apk>
андроид делают файл должен иметь ссылку на ваш APK, добавьте в ваш Android.mk
:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := < your app folder name >
LOCAL_CERTIFICATE := < desired key >
LOCAL_SRC_FILES := < app apk filename >
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
Создать запись в commons.mk
(обычно в build/target/product
) для ваших APK добавьте строку (проверьте, где находятся все остальные)
PRODUCT_PACKAGES += < what you have defined in LOCAL_MODULE, it should be your app folder name >
Скомпилируйте AOSP и у вас есть новое приложение, установленное в системе.
Возможный дубликат [Добавить прекомпилированное APK-для Android AOSP system.img] (http://stackoverflow.com/questions/8387477/add-prebuilt-apks-to-android-aosp-system-img) –