编写一个 C++ 共享库,以供其他人编写的代码调用。我需要进行需要上下文的 Java 库调用,问题是如何从头开始调用。
我对调用者的环境了解不多,但它可能不在 UI 线程上,而且无论如何我不能要求调用者传入 Activity 或 Application。
我确实可以访问 OnLoad() 所以我有一个 JavaVM 并且我可以从中获得一个 JNIEnv 和一个工作类加载器。某处有一个ApplicationContext,但有没有办法找到它?
有这个代码,但这不是答案。 android Flurry 与 NDK 应用程序集成
也有基于 ActivityManager 的答案,但大警告说不要那样做。
建议?