Реализация клиента SignalR в Unity работает в редакторе, но не в AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Реализация клиента SignalR в Unity работает в редакторе, но не в Android

Сообщение Anonymous »

Я использую клиент signalR в Unity для игры в реальном времени для Android.

Итак, когда я запускаю игру в редакторе Unity, все в порядке, но когда я создал ее для Android, японял, что он не подключился к серверу-концентратору.

Затем я использовал adb logcat для отладки и поиска ошибки.

Итак, я это понимаю, исключение существует в следующих кодах, а именно в функция сборки:

Код: Выделить всё

         connection = new HubConnectionBuilder()
.WithUrl(ApiNeed.UrlNeed + "/game", opts =>
{
opts.HttpMessageHandlerFactory = (message) =>
{
if (message is HttpClientHandler clientHandler)
// always verify the SSL certificate
clientHandler.ServerCertificateCustomValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) => { return true; };
return message;
};
opts.CloseTimeout = new TimeSpan(0, 5, 0);
if (Token.ToLower().StartsWith("bearer"))
{
Token = Token.Substring("bearer".Length);
}
opts.Headers.Add("Authorization", Token);
}
)
.Build(); // Problem is here
Затем я поискал исключение и поместил этот код в блок try catch. Затем я зарегистрировал сообщение об исключении, трассировку стека и источник. Результат ниже:

Код: Выделить всё

The type initializer for 'Microsoft.AspNetCore.SignalR.Client.HubConnection' threw an
exception.myQm:   at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object
obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00000] in
:0 myQm:   at
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstruct
or (Microsoft.Extensions.DependencyInjection.ServiceLookup.ConstructorCallSite constructorCallSite,
Microsoft.Extensions.DependencyInjection.ServiceLookup.RuntimeResolverContext context) [0x00000] in
:0 myQm:   at Microsoft.Extensions.DependencyInjection.ServiceLookup
.CallSiteVisitor2[TArgument,TResult].VisitCallSiteMain (Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceCallSite
callSite, TArgument argument) [0x00000] in

Отредактировано 22.07.2024

Я пытался собрать его с помощью внутреннего скрипта Mono, он отлично работает в Mono, но в Серверная часть моно-скриптов, проблема в том, что я не могу собрать архитектуру процессора x64, а также Google предупреждает, что приложение небезопасно перед установкой APK. Кроме того, мне нужно проверить ARM64, который отключен, когда я использую Mono в качестве серверной части сценариев. Вот почему я должен использовать серверную часть сценариев IL2CPP.

Подробнее здесь: https://stackoverflow.com/questions/787 ... in-android

Вернуться в «Android»