使用Java和C 一起使用Android项目
Android project using java and C++ together
任何人都使用同一时间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
文件夹和官方网站中也有很多有用的信息。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法将标准库导入本机 android 项目中的头文件
- 将 CPP 类添加到 Android 项目中
- C++17 标准库包括不适用于 Visual Studio 2017 中的 Android 项目
- 如何在Android Studio中将C++文件正确链接到现有的Android项目?
- 如何使用CMAKE将FFTW添加到Android项目中
- 如何将 Android 项目与 libandroid 与 Cmake 联系起来
- NDK - 包含一个预构建的库,并在 Android 项目中调用本机函数
- 使用C 支持创建Android项目的正确方法
- 在 CMAKE 中包含来自 Android 项目不同文件夹的静态库
- 如何将文件添加到Android项目中,然后使用NDK加载它
- 使用Java和C 一起使用Android项目
- Qt Android项目突然不会开始编译
- 无法构建opengl es 2.0 c++原生android项目.(致命错误:android/sensor.h:没有这样
- 将 cpp 文件添加到 cocos2d-x 项目 android 项目
- 如何从终端为本机应用程序创建android项目
- 将开源 JniLibs 合并到自己的 android 项目中
- 构建 android 项目会产生错误 2
- 如何将OpenCV集成到Qt Creator Android项目中
- 在Qt Android项目中使用OpenCV时的链接顺序