当我使用
时,我的Android应用程序崩溃了static {
system.LoadLibrary("MySharedLib");
}
这是我收到的唯一明显的错误消息:
无法将堆栈跟踪写入/data/anr/traces.txt(6738之5571):没有此类文件或目录
libMySharedLib.so是从ndk-build生成的。我正在使用powerVR SDK,因此我假设此lib已在内部加载。
如果我将我的代码分离到不同的共享库中,我能够使它工作,但这违背了我的需要(所有数据,指针存在于MySharedLib中,我想从Java调用c ++函数)。
答案 0 :(得分:0)
答案就像是大海捞针。
确保您拥有所有java JNI_OnLoad,并将其他函数包装在extern“C”中。 简单。