ubuntu下使用NDK 生成so库文件时MK文件的编写

1,生成SO库需要写两个MK文件 Android.mk

这个是在根目录下面的jni目录下面,如果没有可以创建一个jni文件夹,主要作用是用来存放编写的c c++文件

Android.mk的内容为:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE :=xxxJNI
LOCAL_SRC_FILES := com_
xx_xxx_xxxJNI.cpp
LOCAL_LDLIBS :=-llog
include $(BUILD_SHARED_LIBRARY)


LOCAL_LDLIBS :=-llog 这个是引用Android的Log系统进行log打印和输出。


2,在根目录下面编写Application.mk,内容为:


APP_PROJECT_PATH := $(call my-dir)
include $(CLEAR_VARS)
APP_MODULES :=
xxxJNI


APP_MODULES 的值要与Android.mk里面的LOCAL_MODULE一致。


编译时在工程的根目录下面使用$NDK/ndk-build   


要想清除编译生成的库文件 可以使用命令 $NDK/ndk-build clean


你可能感兴趣的:(Android,系统开发)