为 android 构建时,Unity 系统和 Newtonsoft 库不起作用

Unity System and Newtonsoft libraries does not work when built for android

我是 Unity 的新手,但我在 Asp.Net 编程方面有一些经验。我需要开发一个应用程序,它需要连接 API 并获取 post,从 API 中删除一些数据。为了实现这一点,我在下面使用这些库:

using System.Net.Http;
using System;
using Newtonsoft.Json;

当我运行应用程序时,我的电脑上没有任何错误、警告等(我使用的是Unity 2020.3.24f1)。它完全按照我想要的方式工作。但是当我为 android 平台 (apk) 构建它并将其安装到我的 android phone 时,我使用这些库的代码在 phone 上不起作用。我在 phone 屏幕上看不到任何错误,只是不起作用。我希望我能解释一下。

没有“统一系统”..你用的是通用的c#System and System.Net.Http namespaces! And in general from System.Net

Classes in the System.Net namespace can be used to develop Windows Store apps or desktop apps.

所以这在 Android 上不存在。


您应该相应地使用 Unity 的 UnityWebRequest.Get, UnityWebRequest.Post and UnityWebRequest.Delete


对于 JSON 要么坚持内置 JsonUtility if possible or make sure to use the "semi-built-in" package Newtonsoft JSON you can install via the Package Manager(如果默认情况下对于较新的版本不是这种情况)。