gpt4 book ai didi

安卓 JNI : FindClass() cannot find my class

转载 作者:行者123 更新时间:2023-11-30 04:30:07 25 4
gpt4 key购买 nike

我正尝试在 Android 中的一个 Java 文件上使用 FindClass,但它从未找到该类。

我使用以下代码(C++):

jclass clsLocal = env->FindClass("com/device/client/HostConnection");

在 Eclipse 中,在 src 中,我有包 com.device.client 和文件 HostConnection.java。

在我看来,错误与类路径有关。我不完全确定这是否是问题所在。这是 Eclipse 生成的 .classpath 的猫:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="output" path="bin"/>
</classpath>

目录src/包含目录com/,目录com/包含device/,目录com/包含client/:

rudys@rudys-N61Jq:~/workspace/DeviceClient/src/com/device/client$ ls
HostConnection.java Main.java ServerConnection.java SettingsLayout.java

我试图在 .classpath 中创建一个规则,例如:

<classpathentry kind="src" path="src/com/device/client"/>

但 Eclipse 发现它是一个问题(嵌套在 src/中),所以我相信 path="src/"已经处理了所有这些子目录。

我不确定它不起作用。

谁能帮帮我?

最佳答案

问题是我正在启动一个新线程,并在该线程中运行代码。

我应该从 Java 中获取函数内部的类,而且效果很好。

关于安卓 JNI : FindClass() cannot find my class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7867856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com