Вызов API отлично работает в режиме отладки в Android, но не работает в режиме Release. Эта проблема возникает только на Android, а не на iOS. В iOS в режиме выпуска приложение работает без проблем, при использовании сборки API работают правильно.
Я попробовал добавить код события AssemblyResolve для загрузки DLL, если возникла какая-либо проблема. загрузка DLL в MauiProgram.cs с помощью CreateMauiApp()
Код: Выделить всё
`AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
try
{
string codeBase = Assembly.GetExecutingAssembly().Location;
if (!string.IsNullOrWhiteSpace(codeBase))
{
string filename = $"{Path.GetDirectoryName(codeBase)}/TRIMServiceModel.dll";
if (File.Exists(filename))
{
return Assembly.Load(File.ReadAllBytes(filename));
}
}
}
catch (Exception ex)
{
Debug.Write(ex.Message);
}
return null;
}`
Ниже приведены сведения о моей группе свойств файла csproj для справки:
Код: Выделить всё
`
;net7.0-android;net7.0-ios
Exe
XXXX
true
true
enable
true
XXXX
XXXXXXX
XXXXX-XXXX-XXXX-XXXX-XXXXXXXX
1.0
1
16.1
31.0
5G
True
true
True
false
iPhone Developer
Platforms\iOS\Entitlements.plist
SdkOnly
false
true
True
`
Подробнее здесь: https://stackoverflow.com/questions/776 ... de-android
Мобильная версия