问题
如果现有一个Android studio工程需求改变,需要加入JNI部分;或者从github上下载了一个基础的AS工程,现在需要加入JNI部分;怎样把一个AS普通工程变成JNI工程?
解决问题
-
Android Studio: File–>new–>new project->选择 native C++
这个样创建了一个最基础的(Hello World) JNI工程。 -
把基础JNI工程中的cpp文件夹复制到AS普通工程中,路径如图:
3.修改AS普通工程中app的build.gradle,如图增加两处 第一处表示使用的是C++ 11,如果使用默认的,就改成
externalNativeBuild {
cmake {
cppFlags ‘’
}
}
4.Java代码中
static {
System.loadLibrary(“myapplication”); //从CMakeLists.txt中看库名字myapplication
}public native String stringFromJNI();(native方法按照自己需求写,然后在native-lib.cpp中实现就可以了)
写在最后的话
今天很冷,下着淅沥的小雨,窗外黄绿交错的树叶不慌不急的摇曳着~~ 屋内很暖和,敲打着键盘,记录下一个工作中遇到的问题~~~