尝试使用华为AR Engine功能时为什么会出现SIGSEGV错误

时间:2019-04-30 14:28:18

标签: android c++ android-ndk augmented-reality huawei

我试图在本机渲染器中挂接到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会导致致命错误。

0 个答案:

没有答案