java - 一起使用java和C++的Android项目

标签 java android c++

任何人都有一个同时使用 C++ 和 Java 的 android 项目的例子,例如,一个普通的 android 项目构建在 eclipse 上并在其中添加一个 cpp 类并在 java 类上使用这个 cpp 类...

假设我有一个 C++ 类 Foo

class Foo{
...
}

我在 Java 上有一个 MyActivity 类

public class MyActivity extends Activity{
...
}

如何在 MyActivity 类上实例化 Foo 类?...

非常感谢大家。

最佳答案

首先,您必须使用 build_ndk.sh 为您的 C++ 类创建一个 .so

在 C++ 端,您必须声明 JNI 方法

JNIEXPORT void JNICALL 
Java_org_your_ackage_someFunction(JNIEnv * env, jobject  obj)
{}

Java 方面

public class YourActivity extends Activity {
    // Load Native Libary
    static {
        System.loadLibrary("your_lib_name");
    }

    public native void someFunction();
}

然后像在 java 中一样使用该函数。

你应该看看这个不错的tutorial

关于java - 一起使用java和C++的Android项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034552/

相关文章:

c++ - 检查 C++ 中的 int 溢出

java - OpenCV 找到轮廓 : make it robust

java - 为什么当我尝试覆盖静态方法时编译器不提示?

android - 如何在android中以毫秒为单位获取当前日期时间

javascript - 每 10 秒更新一次用户位置 - 从 mysql 获取位置

android - 您将以哪种方式设计设备之间的这种相互通信

c++ - 我应该使用哪种 C++ 数据结构进行仅结束访问而不进行重定位?

java - 如何在 Apple Silicon M1 Mac 上安装 Azul JDK 16?

java - 短语 "class object"在线程同步上下文中指的是什么?

c++ - 将二维数组重新解释为指针