这部分就是最后的部分了,为什么要写Android studio呢。大家知道,eclipse 到了现在,已经不被Google支持了,所以现在最好的开发就是利用Android studio。虽然说,网上有很多类似的教程了。但是我都一一试过了,并不是太详细,还有些少许错误。所以,我在这里写出详细的过程,大家笑笑就好。但是新生我这个劝一句,最好做一遍,这个很重要。
我们用Android studio创建一个app工程,我这建立的是17。
切换到project模式。

然后这个工程上右键,选择open module settings
然后配置环境

设置好了之后,我们去看看是否设置成功呢

确认之后,就该我们去写代码了。
为了方便,我直接把hello world的textview改为动了一下

之后我们在这里创建一个类

之后写下如下代码

之后build一下工程

然后去查看时候生成这个文件

如果有的话Terminal输入指令:
cd app/build/intermediates/classes/debug

再输入:
javah -jni sorgs.com.hellondk.NDKtest

看到这个文件,就说明OK了。
然后在src/main下新建文件夹jni,把生成的.h文件移到jni文件夹下面去,新建一个c类随便取一个名字

一定不要选这个

写上这些代码

1
2
3
4
5
6
#include "sorgs_com_hellondk_NDKtest.h"
JNIEXPORT jstring JNICALL Java_sorgs_com_hellondk_NDKtest_getString
(JNIEnv *env, jobject obj){
return (*env)->NewStringUTF(env,"you are successful!");
}

然后我们还需要去gradle.properties文件末尾添加android.useDeprecatedNdk=true

再然后

然后在app文件下得build.gradle ->defaultConfig括号内添加如下代码

1
2
3
ndk {
moduleName "test" //生成的so名字,一定要和So的名称一致,这里就是test)
abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库,随便写一个就行,主要是看模拟器。也可以都写上}

然后再去主函数写代码了

然后build一下,去尝试运行看看效果