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

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

Сообщение Anonymous »

У меня в разработке небольшое приложение на основе моноигры. Он состоит из трех проектов: общего ядра, а также оболочки верхнего уровня для Android и рабочего стола. До сих пор это работало нормально и без проблем развертывалось на обеих платформах.
Теперь я хочу добавить сеть и решил использовать ENet-CSharp. Мой тестовый проект отлично работает на рабочем столе, но если я запускаю его в Android, я получаю исключение DLL not Found, когда код вызывает инициализацию 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 для различных архитектур, т.е.

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

        
PreserveNewest
libenet.so
false

Но это тоже не изменило ситуацию. Фактически, если я полностью удалю эту запись, libenet.so все равно будет развернут

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

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

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

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

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

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