没有找到 void com.unity3d.player.UnityPlayer.nativeRestartActivityIndi​​cator() 的实现 [英] No implementation found for void com.unity3d.player.UnityPlayer.nativeRestartActivityIndicator()

查看:28
本文介绍了没有找到 void com.unity3d.player.UnityPlayer.nativeRestartActivityIndi​​cator() 的实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 Unity 的新手,我正在尝试将 Unity 游戏(它具有 ARcore)集成到本机 Android 应用程序中.

I'm new to Unity, I'm trying to integrate Unity game(it has ARcore) into the native Android application.

我可以在新的 HelloWorld 应用程序中启动 unity,但无法在我的真实应用程序(具有其他模块)中启动.

I'm able to launch unity in a new HelloWorld app but unable to launch in my real app(which has other modules).

注意:当我从 Unity 项目构建一个 android 库时,我会包含 armeabi-v7a 和 x86 架构.

Note: When I'm building an android library from Unity project, I'm including armeabi-v7a and x86 architectures.

java.lang.UnsatisfiedLinkError: No implementation found for void com.unity3d.player.UnityPlayer.nativeRestartActivityIndicator() (tried Java_com_unity3d_player_UnityPlayer_nativeRestartActivityIndicator and Java_com_unity3d_player_UnityPlayer_nativeRestartActivityIndicator__)
        at com.unity3d.player.UnityPlayer.nativeRestartActivityIndicator(Native Method)
        at com.unity3d.player.UnityPlayer.resume(Unknown Source:37)
        at com.rccl.soakTest.UnityPlayerActivity.onResume(UnityPlayerActivity.java:58)
        at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1361)
        at android.app.Activity.performResume(Activity.java:7344)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3763)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3828)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3036)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6938)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

在以下设备上测试:SamsungS8 (奥利奥)、模拟器-Nexus 6(奥利奥)

Tested on the following Device: SamsungS8 (Oreo), Emulator-Nexus 6(Oreo)

推荐答案

尝试启用 ARM64:

  1. 将 unity 更新至 2018.3
  2. 在 android 播放器设置中,将脚本后端"更改为 IL2CPP.
  3. 在 android 播放器设置中,将 ARM64 复选框标记为选中.
  1. Update unity to 2018.3
  2. In android player settings change "scripting backend" to IL2CPP.
  3. In android player settings mark ARM64 checkbox as selected.

这篇关于没有找到 void com.unity3d.player.UnityPlayer.nativeRestartActivityIndi​​cator() 的实现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆