Android Java调用自己C++类库的实例讲解

 更新时间:2019年02月13日 11:17:19   作者:李毅  
今天小编就为大家分享一篇关于Android Java调用自己C++类库的实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

Android Java 如何调用自己的 C++ 的类库

下面以 Java 调用 C++ 的加法运算函数为例,做简单说明。

(使用 Android Studio 3 编译)

首先编译 c++ 类库

创建独立目录存放 c++ 文件,例如 "app/src/main/cpp/add.cpp",内容如下

#include <jni.h>
extern "C" JNIEXPORT jint
JNICALL
Java_com_example_liyi_demo_Util_add(
  JNIEnv *env,
  jobject,
  jint a,
  jint b
) {
 return a + b;
}

被调用的函数命名必须是 "Java_<namespace>_<class>_<method>" ,此例表示Java 包 com.example.liyi.demo 下,Util 类的 add 方法将关联此 c++ 函数。

将上一步的 c++ 目录加入编译项。已 cmake 为例,将下面内容加入 CMakeLists.txt

add_library(
 native-util
 SHARED
 src/main/cpp/add.cpp )

这样可编译成 native-util.so 库。

在 Java 中调用

实现 Util 类。将如下内容存成 src/main/java/Util.java 文件

package com.example.liyi.demo;
public class Util {
 static {
  System.loadLibrary(libname: "native-util");
 }
 private native int add(int a, int b);
 public int java_add(int a, int b) {
  return add(a, b);
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Android SearchView搜索控件使用方法详解

    Android SearchView搜索控件使用方法详解

    这篇文章主要为大家详细介绍了Android SearchView搜索控件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android自定义View画圆功能

    Android自定义View画圆功能

    这篇文章主要为大家详细介绍了Android自定义View实现画圆功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android实现简单计时器功能

    Android实现简单计时器功能

    这篇文章主要为大家详细介绍了Android实现简单计时器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Android实现双曲线折线图

    Android实现双曲线折线图

    这篇文章主要为大家详细介绍了Android实现双曲线折线图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android利用反射机制调用截屏方法和获取屏幕宽高的方法

    Android利用反射机制调用截屏方法和获取屏幕宽高的方法

    这篇文章主要介绍了Android利用反射机制调用截屏方法和获取屏幕宽高的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Android实现仿淘宝购物车增加和减少商品数量功能demo示例

    Android实现仿淘宝购物车增加和减少商品数量功能demo示例

    这篇文章主要介绍了Android实现仿淘宝购物车增加和减少商品数量功能,结合实例形式分析了Android实现的淘宝购物车商品数量变换与计算相关技巧,需要的朋友可以参考下
    2016-07-07
  • Android MaterialButton使用实例详解(告别shape、selector)

    Android MaterialButton使用实例详解(告别shape、selector)

    我们平时写布局,当遇到按钮需要圆角、或者描边等,通常的方法是新建一个xml文件,在shape标签下写,然后通过android:background或setBackground(drawable)设置,这篇文章主要给大家介绍了关于Android MaterialButton使用详解的相关资料,需要的朋友可以参考下
    2022-09-09
  • Android之PreferenceActivity应用详解(2)

    Android之PreferenceActivity应用详解(2)

    看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找
    2012-11-11
  • Android开发Compose remember原理解析

    Android开发Compose remember原理解析

    这篇文章主要为大家介绍了Android开发Compose remember原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Android 动画之ScaleAnimation应用详解

    Android 动画之ScaleAnimation应用详解

    本节讲解ScaleAnimation 动画在应用中的实现,有需要的朋友可以参考下
    2012-12-12

最新评论