CommandInvokationFailure: : 无法将网络流量转发到 Unity 中的设备

han*_*ugm 3 android unity-game-engine

我安装了 Unity 并遵循GoogleAR的教程。

我遇到了一些困难,并通过大量互联网搜索在手机上安装了应用程序。

现在,该应用程序已通过 Unity 安装在我的 Android 手机中,但由于以下错误而无法自行打开

CommandInvokationFailure:无法将网络流量转发到设备。请确保 Android SDK 已安装并在编辑器中正确配置。请参阅控制台了解更多详细信息。/home/_____/Android/Sdk/platform-tools/adb -s“ number ”forward“tcp:34999”“localabstract:Unity-com.example.helloAR”

是什么原因导致这个问题以及如何克服它?

请注意,我确实取消选中“开发构建”,但仍然无法正常工作。

Ove*_*r17 5

看起来像是 Linux 上 UnityEditor 中的一个错误,它打开了端口 34999,并且 adb 无法执行端口转发,因为它正在使用中。

https://issuetracker.unity3d.com/issues/android-linux-unable-to-forward-network-traffic-to-device-when-trying-to-build-and-run-a-development-build

虽然正在修复,但解决方法是:

  • 该应用程序应该已成功安装到设备上,因此您可以从“应用程序”菜单手动运行它。
  • 关闭Unity编辑器,运行adb forward "tcp:34999" "localabstract:Unity-com.your.packagename"并再次打开编辑器。通过这种方式,您可以创建 adb 使用的端口,以便稍后在构建时可以使用。