c# - Unity中命名空间 `Windows'中不存在类型或命名空间名称 `UnityEngine'

标签 c# android unity3d namespaces mono

我的项目运行良好,但是当我制作 APK 文件时,出现错误。

类型或命名空间名称 Windows' does not exist in the namespace统一引擎'。您是否缺少程序集引用?

找不到类型或命名空间名称“ConfidenceLevel”。您是否缺少程序集引用?

找不到类型或命名空间名称“PhraseRecognizer”。您是否缺少程序集引用?

找不到类型或命名空间名称“PhraseRecognizedEventArgs”。您是否缺少程序集引用?

使用 UnityEngine.Windows.Speech; <-- 这些地方在我点击顶部错误时显示。

我找到了解决方案:

  • http://answers.unity3d.com/questions/42719/how-should-i-add-references-to-additional-mono-ass.html .
  • Assets --> 重新导入所有。
  • 我添加了 #if UNITY_EDITOR,错误消失了,但它在 android 上不起作用:https://docs.unity3d.com/Manual/PlatformDependentCompilation.html

  • 但它不起作用。

    有些 body 可以帮助我吗?谢谢大家!

    最佳答案

    Windows Unity 中的命名空间仅适用于 Windows PC 构建。它不会也不应该在 Android 上运行。它甚至不应该从一开始就为 Android 构建,您也不应该尝试让 Unity 在 Android 上使用它。

    使用 UNITY_STANDALONE_WIN而不是 UNITY_EDITOR以防止它为任何其他平台编译。如果您希望在 Unity 中进行语音识别,请参阅 this我在帖子中描述了制作我们自己的插件或使用我在该答案中链接的已制作 Assets 所需的类。

    关于c# - Unity中命名空间 `Windows'中不存在类型或命名空间名称 `UnityEngine',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46520110/

    相关文章:

    C# 预处理器指令

    c# - NServiceBus 消息从队列中删除,没有踪迹

    c# - 扩展方法和 GetBytes 实现

    android - 如何通过WiFi接收数据包

    ios - 如何在 Unity for iOS 中禁用 Firebase?

    c# - 从 Git for Unity 项目中排除 Library 文件夹导致场景丢失

    c# - INotifyPropertyChanged 的​​ PropertyChanged 成员始终为 null

    android - 从 Android 手机禁用/阻止互联网访问

    android - android ICS 中的 "BasicDream"是什么?

    unity3d - 来自 VideoPlayer 的 VideoClp 的音频源的音量控制