由于领导让写省电管理的apk,然后就想着先简单写一个apk工程能放到package/app下面编译的话,后续剩余的工作就只有写代码了,然后就踏上了写Android.mk文件的路途。
下面就是我几经磨难之后写出来的简易版的mk文件:
LOCAL_PATH := $(call my-dir) //设置LOCAL_PATH为当前目录
include $(CLEAR_VARS) //清除LOCAL_PATH以外所有"LOCAL_"变量
LOCAL_SRC_FILES := $(call all-subdir-java-files) //遍历src目录下所有的java文件
LOCAL_PACKAGE_NAME := PowerSave //定义模块名字
LOCAL_SRC_FILES :=app/$(LOCAL_PACKAGE_NAME)
LOCAL_MODULE_TAGS :=optional //定义模块的标签为optional
include $(BUILD_PACKAGE) //指定编译类型为apk,当然也有jar,so等多种方式
include $(call all-makefiles-under,$(LOCAL_PATH)) //将源码目录下面其他的Android.mk文件都包含进来。
这是最简单的写法,仅供大家参考,Android.mk文件博大精深,后续学到新的,会持续更新,有错误的话请吐槽