由于android p的代码不同于以往低版本的代码直接可以cp过去,而是在代码的编译同事check一下,多了这一个动作就导致p内置app的时候编译不过的问题,而且错误也是让人摸着头脑,特记录下以防再次出错并回忆学习。
1、对于没有库文件的APP可以直接放在package/app里面创建一个目录并相应写android.mk文件编译进系统里面,例如:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := app_name
$(shell mkdir -p $(PRODUCT_OUT)/system/app/app_name )
$(shell cp $(LOCAL_PATH)/$(LOCAL_MODULE).apk $(PRODUCT_OUT)/system/app/app_name /)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := platform
include $(BUILD_PREBUILT)
2、对于有库文件的APP上种方法则就不是很实用了,需要采取新的方法来编译。首先,如上一样在package/app里面创建一个文件夹,并把app以及lib库文件放到里面,再通过相应的andr