Я пытался собрать собственные библиотеки, используя androidbuildlibs.sh в каталоге buildscripts. он создал libSDL.so для разных архитектур. а затем я добавил их в каталог libs/ в проекте и установил там действие сборки AndroidNativeLibrary. когда я пытаюсь инициализировать SDL, используя:
Код: Выделить всё
[DllImport("libSDL2.so", CallingConvention = CallingConvention.Cdecl)]
public static extern int SDL_Init(uint flags);
Я подумал, что мне следует инициализировать его где-нибудь в MainActivity. Итак, я создал библиотеку Java, содержащую SDLActivity, в файл .jar, и создал к ней проект привязки. затем я попытался наследовать MainActivity от SDLActivity вместо MauiAppCompatActivity. и я переопределил метод LoadLibraries следующим образом:
Код: Выделить всё
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
public class MainActivity : SDLActivity
{
public override void LoadLibraries()
{
base.LoadLibraries();
SDL2Helper.InitSDL();
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... h-net-maui
Мобильная версия