android studio NDK开发方案

这里介绍一下利用Android studio配置NDK开发环境
 
也可以通过android studio里下载 File->Settings->Appearance&Behavior->System Settings->Android SDK->SDK Tooks->NDK->Apply
 
 
方案一:
原理都是一样的,写好java代码之后,利用javah生成头文件,之后写好C代码和mk文件后,用ndk-build来生成so,将so放在jniLibs下会as会自动调用,其他文件夹下需要写重定向。
 
方案二:
不自写mk文件,利用android studio生成mk自动编译so
首先步骤与方案一一致,生成.h文件用c代码实现后,修改app下的build.gradle文件。
 
另外需要修改一下编译工具版本,25.0没法编译so
需要修改build.gradle文件里的
compileSdkVersion 23
buildToolsVersion '23.0.3'
targetSdkVersion 23
dependencies里的
compile 'com.android.support:support-v4:23.0.0'
 
在编译时还遇到xml文件里一些资源无法找到,删了一部分,改了一部分
 
编译成功
 
Android关于buildToolVersion与CompileSdkVersion的区别
 
**********************************************************************************************************************
更新一下:                                                      
我发现可能不是buildtool的关系,貌似是gradle的关系。                                    
修改gradle版本后,编写c代码是会有代码提示,而且c文件代码格式也会自动修正了。也不存在资源问题,因为不用改目标sdk版本。
**********************************************************************************************************************
 
方案三:
利用android studio对c++的支持,安装cmake插件,创建项目时勾选C++ Support。
 
posted @ 2017-08-31 03:45  fancy鑫  阅读(242)  评论(0编辑  收藏  举报