任何人都有一个同时使用 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/