MK文件示例

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:= (callmydir)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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值