目前 Android Studio 2.2以上的版本,已经集成了NDK开发,请升级AS版本。
此外,还需要安装NDK相关Tools:
Tools->Android->SDK Manager->SDK Tools选中CMake ,LLDB和NDK
Now,可以非常方便的构建一个Hello NDK工程
1.勾选 Include C++ support
2.默认,添加 C++ Default
3.工程结构目录如图:
4. native-lib.cpp
#include
#include
extern"C"
JNIEXPORTjstringJNICALL
Java_com_eve_myndk_MainActivity_stringFromJNI(
JNIEnv*env,
jobject/* this */) {
std::stringhello ="Hello from C++";
returnenv->NewStringUTF(hello.c_str());
}
5.CmakeLists.txt
6.app下的build.gradle
在defaultConfig括号内加入
<code>
externalNativeBuild {
cmake {
cppFlags""
}
}</code>
在defaultConfig括号外面加入
externalNativeBuild {
cmake {
path"CMakeLists.txt"
}
}
7.调用处,
添加
static{
System.loadLibrary("native-lib");
}
和
public nativeStringstringFromJNI();
8.点击build,会在intermediates 生成 libnative-lib.so
9运行效果如图: