Итак, когда я запускаю игру в редакторе 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
Код: Выделить всё
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
Я пытался собрать его с помощью внутреннего скрипта Mono, он отлично работает в Mono, но в Серверная часть моно-скриптов, проблема в том, что я не могу собрать архитектуру процессора x64, а также Google предупреждает, что приложение небезопасно перед установкой APK. Кроме того, мне нужно проверить ARM64, который отключен, когда я использую Mono в качестве серверной части сценариев. Вот почему я должен использовать серверную часть сценариев IL2CPP.
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-android
Мобильная версия