Android Studio 2.3 NDK开发

目前 Android Studio 2.2以上的版本,已经集成了NDK开发,请升级AS版本。

此外,还需要安装NDK相关Tools: 

    Tools->Android->SDK Manager->SDK Tools选中CMake ,LLDB和NDK


Android Studio 2.3 NDK开发_第1张图片

Now,可以非常方便的构建一个Hello NDK工程

1.勾选 Include C++ support

Android Studio 2.3 NDK开发_第2张图片


2.默认,添加 C++ Default

Android Studio 2.3 NDK开发_第3张图片

3.工程结构目录如图:


Android Studio 2.3 NDK开发_第4张图片

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());

}


Android Studio 2.3 NDK开发_第5张图片

5.CmakeLists.txt


Android Studio 2.3 NDK开发_第6张图片


6.app下的build.gradle

在defaultConfig括号内加入


 

externalNativeBuild {

cmake {

cppFlags""

}

}

在defaultConfig括号外面加入

externalNativeBuild {

cmake {

path"CMakeLists.txt"

}

}


Android Studio 2.3 NDK开发_第7张图片

7.调用处,

添加

static{

System.loadLibrary("native-lib");

}

public nativeStringstringFromJNI();

Android Studio 2.3 NDK开发_第8张图片

8.点击build,会在intermediates 生成 libnative-lib.so


Android Studio 2.3 NDK开发_第9张图片

9运行效果如图:


Android Studio 2.3 NDK开发_第10张图片

你可能感兴趣的:(Android Studio 2.3 NDK开发)