这部分就是最后的部分了,为什么要写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类随便取一个名字 一定不要选这个 写上这些代码 [C] 纯文本查看 复制代码 #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括号内添加如下代码
ndk { moduleName "test" //生成的so名字,一定要和So的名称一致,这里就是test) abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库,随便写一个就行,主要是看模拟器。也可以都写上}
然后再去主函数写代码了 然后build一下,去尝试运行看看效果
|