Как использовать SDL2 с .NET MAUIAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как использовать SDL2 с .NET MAUI

Сообщение Anonymous »

Я пытаюсь использовать SDL2 с .NET MAUI.
Я пытался собрать собственные библиотеки, используя androidbuildlibs.sh в каталоге buildscripts. он создал libSDL.so для разных архитектур. а затем я добавил их в каталог libs/ в проекте и установил там действие сборки AndroidNativeLibrary. когда я пытаюсь инициализировать SDL, используя:

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

[DllImport("libSDL2.so", CallingConvention = CallingConvention.Cdecl)]
public static extern int SDL_Init(uint flags);
Метод SDL_Init возвращает -1.
Я подумал, что мне следует инициализировать его где-нибудь в 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();
}
}
Теперь я получаю сообщение об ошибке, указывающее, что libmain.so не найден.

Подробнее здесь: https://stackoverflow.com/questions/791 ... h-net-maui
Ответить

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

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

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

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

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