美文网首页
Android Studio使用ndk开发配置及实例

Android Studio使用ndk开发配置及实例

作者: Greathouse | 来源:发表于2016-07-20 23:21 被阅读46次

    环境配置
    首先使用android studio下载ndk开发包,如下图

    如上图

    安装完成之后,再进行配置

    对于 1 新建一个java类,代码如下

    public classload {
    static{
    System.loadLibrary("app");
    }
    public native intaddInt(inta,intb);
    }
    

    同时在java目录下新建jni文件夹,然后添加cpp文件
    按照自己的方式命名。

    接下来就是生成图中标识为3的文件
    打开左下角的Terminal

    1CCA92FF-8A9D-4260-88F2-5E941937D7C3.png

    然后输入命令 cd app/build/intermediates/classes/debug
    javah -jni com.example.myapplication.load (你添加类的包名和类名)
    你会在相应目录下看到一个.h 文件

    B2C461CC-D3B6-477D-A563-4EE3F3991AA8.png

    将产生的文件复制到jni目录下
    然后向cpp文件中添加代码

    #include "com_example_myapplication_load.h"JNIEXPORT jint JNICALL Java_com_example_fangwei_myapplication_load_addInt  (JNIEnv *, jobject, jint a, jint b)
    {        return a+b*100;  }
    

    然后就可以生成调试了

    注意:System.loadLibrary("app"); app是默认的名字,还是可以更改的
    如下图

    0012613F-65F0-4818-BAC7-4B84BD46EC68.png

    在应用中对文件进行调用如下

    load load = new load();int r = load.addInt(100, 50);
    tv.setText(String.valueOf(r));
    

    然后你可以在
    /Users/xxx/AndroidStudioProjects/MyApplication/app/build/intermediates/ndk/debug/lib/找到生成的三个文件夹分别对应着不同的架构
    你可以在main目录下创建jniLibs目录然后把文件生成的三个文件夹放入这个目录

    44F3EF6B-B841-4473-B26B-0B99D6F31742.png

    然后删除之前创建的jni试一下,还是可以继续运行的,
    到此基本上结束了

    相关文章

      网友评论

          本文标题:Android Studio使用ndk开发配置及实例

          本文链接:https://www.haomeiwen.com/subject/pkfbjttx.html