Android NDK:如何使用NativeActivity和native_app_glue获得类加载器?

时间:2013-09-09 23:25:01

标签: android c++ android-ndk java-native-interface classloader

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

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

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

这是假设工作,但我找不到它,并且不知道它的实现。

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

1 个答案:

答案 0 :(得分:1)

好的,我已经完成了。

答案在这里:android Flurry integration with NDK app,而不是这样做/是/ my / java / class,改为执行this.is.my.java.class - 然后它可以工作; D