JNIEnv FindClass找不到我的包裹类

时间:2019-10-31 19:07:12

标签: java android android-ndk java-native-interface jnienv

我在Android Studio中构建Android NDK应用程序。我将NativeActivity细分为将一些Java代码添加到我的应用中。而且在C ++方面,我无法使用JNIEnv::FindClass来获得此活动类。我知道:

  1. 我只能在Java线程中调用FindClass(这样做)
  2. 我应该使用完整的/分隔的班级(/com/my_package/MyActivity)路径
  3. 该类应该是公共的(不确定是否确实应该,但是为了以防万一,它是公共的)

此外,FindClass用于“内置”类,例如android/net/Uriandroid/content/Intent等也可以正常工作。我可以从C ++调用Java方法-一切正常。但是FindClass对于我自己的班级无效。

搜索类似错误与我的情况不符。至少没有什么对我的发现有所帮助。我在Windows 7中工作(不确定是否重要)。

0 个答案:

没有答案