3

好的,我有一个本机应用程序,它从主线程运行,它需要 C++ 来访问一些 Java 代码。FindClass() 一直出错,因为我的类加载器默认为我的系统,它不会加载我的应用程序的任何 java 源。

解决此问题的一种常见方法是在我的代码被分叉到另一个线程之前,在 JNI_OnLoad 处全局引用我的应用程序中的类,因此 ClassLoader 可以来自我的应用程序,其中可以找到我的所有类,但是因为我正在实现一个NativeActivity 与 native_app_glue,JNI_OnLoad 永远不会被调用。

这里有一个方法“getClassLoader”的引用:https ://groups.google.com/forum/#!msg/android-ndk/cKZRjSMUemw/MPXgmjYZ9qkJ

这应该可以工作,但是我找不到它,也不知道它的实现。

我只是在寻找一个例子或太多,谢谢。

4

1 回答 1

1

好的,我已经做到了。

答案就在这里:android Flurry 与 NDK 应用程序集成,而不是执行 this/is/my/java/class ,而是执行 this.is.my.java.class - 然后它就可以工作了;D

于 2013-09-11T21:37:04.950 回答