NDK 命令ndk-build 会检查当前执行的目录下Jni 目录有没有Application.mk 和Android.mk 文件所以首先要写好这两个构建脚本
Application.mk
APP_STL := gnustl_static
#APP_CPPFLAGS := -frtti -fexceptions
APP_CPPFLAGS +=-std=c++11 #允许使用c++11的函数等功能
APP_PLATFORM := android-14
APP_ABI := armeabi-v7a
APP_STL := stlport_static
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg
LOCAL_SRC_FILES := function.c
LOCAL_SRC_FILES := main.c
LOCAL_CPPFLAGS :=--std=c++11
LOCAL_C_INCLUDES := E:/AndroidDev/android-ndk-r15c/sources/cxx-stl/stlport/stlport
#include $(BUILD_SHARED_LIBRARY)// 生成so
#生成可执行
LOCAL_CFLAGS += -pie -fPIE
LOCAL_LDFLAGS += -pie -fPIE
include $(BUILD_EXECUTABLE)
Android.mk 文件教程:https://developer.android.google.cn/ndk/guides/android_mk
Application.mk 文件教程:https://developer.android.google.cn/ndk/guides/application_mk