我试图在本机渲染器中挂接到Huawei AREngine。该库已连接,并且我设法从API调用了一个函数,但是我无法获得需要JNIEnv或上下文或Activity才能正常工作的任何东西,而不会抛出SIGSEGV。
我缺少明显的东西吗?指针显示的地址值似乎在每次运行中都一致。我将地址传递为void *,这在示例应用程序中显示。
谢谢您的建议。
在我的活动中,此代码:
protected void onResume()
{
super.onResume();
CloudEngine.onCreate(getApplicationContext(), this);
调用进入此的JNI
void HWSensor::Initialise(void* env, void* context, void* activity)
{
HwArEnginesAvaliblity engines = HwArEnginesSelector_checkAllAvailableEngines(env, activity);
LOGI("HelloArApplication-----jds added ---1--- OnResume(): Check_EnginesAvailability, engines=%d",
engines);
}
我应该看到可用的“引擎”,但是此功能HwArEnginesSelector_checkAllAvailableEngines会导致致命错误。