android.mk编写要点

来源:互联网 发布:手机网络打电话软件 编辑:程序博客网 时间:2024/05/22 00:27
  1. LOCAL_PATH := $(call my-dir) //获取当前路径
  2. include $(CLEAR_VARS) //清除变量
  3. LOCAL_JAVA_LIBRARIES := xxx //引用动态java库xxx
  4. LOCAL_STATIC_JAVA_LIBRARIES := xxx //引用静态java库xxx
  5. LOCAL_SRC_FILES := $(call all-java-files-under, src) //设置java源代码文件列表为src目录下所有java文件
  6. LOCAL_PACKAGE_NAME := xxx //设置目标包名称为xxx(编译目标为apk时使用),可在PRODUCT_PACKAGES列表中加入xxx表示编译该包
  7. LOCAL_MODULE_TAGS := tests //表示编译目标为测试文件,编译之后目标会被放入到/data/app/目录下
  8. include $(BUILD_PACKAGE) //编译应用程序包(即apk文件)
  9. LOCAL_MODULE_TAGS := optional //表示该模块可选,需要在PRODUCT_PACKAGES列表中加入相应的名称才会被编译。编译之后目标会被放入到/system/app/目录下。
  10. LOCAL_MODULE := xxx //设置目标模块名称为xxx(复制源文件到目标文件夹时使用),可在PRODUCT_PACKAGES列表中加入xxx表示编译该模块
  11. LOCAL_SRC_FILES := xxx //设置模块的源文件路径
  12. LOCAL_MODULE_PATH := xxx //设置模块的目标输出路径,例如LOCAL_MODULE_PATH := $(TARGET_OUT)/../data/表示输出到data目录。注意这里$(TARGET_OUT)表示的是system/目录。
  13. include $(BUILD_PREBUILT) //编译模块

例子程序:

Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := tests
LOCAL_SRC_FILES := test.c
LOCAL_MODULE := hello_test
include $(BUILD_EXECUTABLE)


原创粉丝点击