1、添加一个第三方应用到系统
#仅需要把ndk库解压出来,当年文件夹包括apk包、mk文件、lib包含所有ndk库的文件夹。
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Test
#LOCAL_SRC_FILES := ./Test.apk
LOCAL_SRC_FILES_32 := ./Test.apk
#LOCAL_CERTIFICATE := platform
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_TAGS := optional
#module类型:APPS、SHARED_LIBRARIES等等
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MULTILIB := 32
LOCAL_PREBUILT_JNI_LIBS := \
lib/libadcode-2.0.1.so \
lib/libAisound.so \
lib/libangeo21.so
include $(BUILD_PREBUILT)
2、Gallery2的mk文件
LOCAL_PATH:= (callmy−dir)include (CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := platform
#静态库
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v13
LOCAL_STATIC_JAVA_LIBRARIES += com.android.gallery3d.common2
LOCAL_STATIC_JAVA_LIBRARIES += com.mediatek.camera.ext
LOCAL_STATIC_JAVA_LIBRARIES += xmp_toolkit
LOCAL_STATIC_JAVA_LIBRARIES += mp4parser
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v8-renderscript
LOCAL_STATIC_JAVA_LIBRARIES += android-ex-camera2
#动态库
LOCAL_JAVA_LIBRARIES += mediatek-framework
LOCAL_JAVA_LIBRARIES += telephony-common
LOCAL_JAVA_LIBRARIES += com.mediatek.effect
#renderScript语言实现
LOCAL_RENDERSCRIPT_TARGET_API := 18
LOCAL_RENDERSCRIPT_COMPATIBILITY := 18
LOCAL_RENDERSCRIPT_FLAGS := -rs-package-name=android.support.v8.renderscript
# Keep track of previously compiled RS files too (from bundled GalleryGoogle).
prev_compiled_rs_files := $(call all-renderscript-files-under, src)
# We already have these files from GalleryGoogle, so don’t install them.
LOCAL_RENDERSCRIPT_SKIP_INSTALL := $(prev_compiled_rs_files)
#源码
LOCAL_SRC_FILES := $(call all-java-files-under, src) $(prev_compiled_rs_files)
LOCAL_SRC_FILES += $(call all-java-files-under, src_pd)
#make plugin 源码
LOCAL_SRC_FILES += $(call all-java-files-under, ext/src)
LOCAL_SRC_FILES += $(call all-java-files-under, ../Camera/src)
LOCAL_SRC_FILES += ../Camera/src/com/mediatek/camera/addition/remotecamera/service/ICameraClientCallback.aidl
LOCAL_SRC_FILES += ../Camera/src/com/mediatek/camera/addition/remotecamera/service/IMtkCameraService.aidl
LOCAL_AIDL_INCLUDES += $(LOCAL_PATH)/../Camera/src
#资源
LOCAL_RESOURCE_DIR += $(LOCAL_PATH)/res
#asset资源
LOCAL_ASSET_DIR := packages/apps/Camera/assets
ifeq ($(MTK_EMULATOR_SUPPORT),yes)
LOCAL_RESOURCE_DIR += packages/apps/Camera/res_emulator
endif
LOCAL_RESOURCE_DIR += $(LOCAL_PATH)/res packages/apps/Camera/res packages/apps/Camera/res_ext packages/apps/Camera/res_v2
#LOCAL_AAPT_FLAGS := –auto-add-overlay 设置aapt标识
LOCAL_AAPT_FLAGS := –auto-add-overlay –extra-packages com.android.camera
#apk名称
LOCAL_PACKAGE_NAME := Gallery2
#重写覆盖的名称
LOCAL_OVERRIDES_PACKAGES := Gallery Gallery3D GalleryNew3D
#SDK版本
LOCAL_SDK_VERSION := current
# If this is an unbundled build (to install seprately) then include
# the libraries in the APK, otherwise just put them in /system/lib and
# leave them out of the APK
#共享库NDK
LOCAL_JNI_SHARED_LIBRARIES := librsjni
LOCAL_MULTILIB := 32
include $(BUILD_PACKAGE)
#执行当前文件夹下的jni文件夹下的所有mk文件
include $(call all-makefiles-under, jni)
#执行当前文件夹下的所有mk文件
include $(call all-makefiles-under, $(LOCAL_PATH))
3、添加第三方ndk库和jar包
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files, src)
LOCAL_SRC_FILES += \
src/android/gxFP/IEnrollCallback.aidl \
src/android/gxFP/IFingerprintManager.aidl \
src/android/gxFP/IVerifyCallback.aidl
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4
LOCAL_JNI_SHARED_LIBRARIES += libFp
LOCAL_PACKAGE_NAME := gxFpService
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_CERTIFICATE := platform
LOCAL_MULTILIB := 32
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=android-support-v4:libs/android-support-v4.jar
include \$(BUILD_MULTI_PREBUILT)
include $(CLEAR_VARS)
LOCAL_PREBUILT_LIBS: = libFp:libs/armeabi/libFp.so
include \$(BUILD_MULTI_PREBUILT)
include $(call all-makefiles-under,$(LOCAL_PATH))