我正在开发一个 Android 应用程序,该应用程序目前完全用 C++ 编写,作为本机 Activity 实现并使用 CMake 构建项目。
目前,我正在考虑尝试从 C++ 调用 Java 派生的 WebView 类中的方法,但在如何将构建/使用此类与本机 Activity 一起使用时遇到困难。
我的
build.gradle
位于项目的根目录下,所有的C++代码都在src/
中。只需将 Java 文件添加到项目中,在 src/main/java/com/my/app/CustomWebView.java
. 下
和电话:
JNIEnv * env = 0;
JNIEnv ** envptr = &env;
JavaVM * jniiptr = gapp->activity->vm;
jniiptr->AttachCurrentThread( (JNIEnv**)&env, 0 );
env = (*envptr);
jclass customWebViewClass = env->FindClass("com/my/app/CustomWebView");
导致
customWebViewClass
为空。
我不确定我需要做什么才能正确找到它。我还没有修改任何构建或清单文件(例如
build.gradle
或 AndroidManifest.xml
),想知道我是否需要正确找到这个 java 类?