使用Java和C 一起使用Android项目

Android project using java and C++ together

本文关键字:Android 项目 一起 Java 使用      更新时间:2023-10-16

任何人都使用同一时间C 和Java一起使用一个Android项目的一个示例在Java类...

说我在C 上有一个foo

class Foo{
...
}

我在java上有一个巨大的毛病

public class MyActivity extends Activity{
...
}

我如何实现MyActivity类中的Foo类?...

非常感谢

首先,您必须使用build_ndk.sh

进行c 类。

在C 方面,您必须声明您的JNI方法

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

在爪哇侧

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

然后像在Java中一样使用该功能。

您应该看这个不错的教程

如果您只是想学习如何使用NDK,请查看文档和ndk目录中的样本。

我建议从hello-jni样本开始,这很容易理解。它显示了如何从Java调用C/C 方法。

您可以在path/to/<android-ndk-folder>/samples下找到很多Android NDK示例。docs文件夹和官方网站中也有很多有用的信息。