使用本机活动 android 中的 Java 类

问题描述 投票:0回答:0

我正在开发一个 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 类?

java android c++ android-ndk
© www.soinside.com 2019 - 2024. All rights reserved.