关于Android.mk编写

  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)

 

test.c

#include<stdio.h>
#include <fcntl.h>

int main()
{
        char buf[111];
        int fp=open("/dev/HELLO",O_RDWR);
        read(fp,buf,10);
        printf("%s\n",buf);
        return 0;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值