Как правильно развернуть Енет на андроиде в составе моноигрового .net-приложенияAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как правильно развернуть Енет на андроиде в составе моноигрового .net-приложения

Сообщение Anonymous »

У меня в разработке небольшое приложение на основе моноигры. Он состоит из трех проектов: общего ядра, а также оболочки верхнего уровня для Android и рабочего стола. До сих пор это работало нормально и без проблем развертывалось на обеих платформах.
Теперь я хочу добавить сеть и решил использовать ENet-CSharp. Мой тестовый проект отлично работает на рабочем столе, но если я запускаю его в Android, я получаю исключение DLL, не найденное, когда код вызывает инициализацию enet.
В папке выходного лотка сборки я вижу файл libnet.so, который также находится в каталоге приложения на эмуляторе после развертывания кода на устройстве Android. Я понимаю, что они подбираются через MSBuild и уже являются частью содержимого nuget ENet-CSharp, как указано в файле .targets:



PreserveNewest
enet.dll
false


PreserveNewest
enet.dylib
false


PreserveNewest
libenet.so
false




Окончательное расположение файла .so на устройстве после развертывания:
[img]https:/ /i.sstatic.net/pBOJVGWf.png[/img]

Тогда мой вопрос: как мне заставить приложение Android распознавать наличие "dll"? Проблема в том, что базовая собственная библиотека каким-то образом отсутствует (ENet-CSharp — это оболочка C# библиотеки c)? У меня такое ощущение, что это может быть так. Я следовал этому руководству по созданию собственных файлов. Поскольку я не использую Unity, я подумал, что мне следует изменить вышеупомянутый файл.targets, чтобы он ссылался на файлы .so, созданные с использованием ndk для различных архитектур, см. пример ниже. Но что сбивает с толку, если я удалю содержимое целевого файла, библиотека libenet все равно будет развернута!

PreserveNewest
libenet.so
false



Подробнее здесь: https://stackoverflow.com/questions/793 ... pplication
Ответить

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

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

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

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

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