踩了很多坑,走了很长的路,网上各种各样的说法把我整得晕头转向,最终还是成功了,这里自己总结一下,也顺便分享给有需要的伙伴。
如何利用ndk编译我这里就不说了。在linux中进行ndk编译:https://blog.csdn.net/FZeroTHero/article/details/89308312
在Android studio中ndk编译:https://blog.csdn.net/FZeroTHero/article/details/89286139 (再开始下面的阅读之前最好先看看这一篇)
我编译的是 libtestC.so
//testC.h
#ifndef TESTC_H
#define TESTC_H
int testC();
#endif
//testC.cpp
#include "testC.h"
int testC(){
return 6;
}
//Android.mk
//my-dir宏返回Android.mk所在位置 即将LOCAL_PATH赋值
LOCAL_PATH:=$(call my-dir)
//清理LOCAL_XXX变量的值
include $(CLEAR_VARS)
//模块名字
LOCAL_MODULE :=testC
//打包给模块的C/C++源码 头文件不用列出 此源文件可以用具体路径表示
LOCAL_SRC_FILES:=testC.cpp
//编译输出 STATIC为静态库 SHARED为动态库 BU