Реализация клиента 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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