Android Studio 普通工程变成JNI工程

问题

如果现有一个Android studio工程需求改变,需要加入JNI部分;或者从github上下载了一个基础的AS工程,现在需要加入JNI部分;怎样把一个AS普通工程变成JNI工程?

解决问题

  1. Android Studio: File–>new–>new project->选择 native C++
    这个样创建了一个最基础的(Hello World) JNI工程。

  2. 把基础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中实现就可以了)
    在这里插入图片描述

写在最后的话

今天很冷,下着淅沥的小雨,窗外黄绿交错的树叶不慌不急的摇曳着~~ 屋内很暖和,敲打着键盘,记录下一个工作中遇到的问题~~~

猜你喜欢

转载自blog.csdn.net/weixin_43911199/article/details/128171083
今日推荐