Теперь я хочу добавить сеть и решил использовать 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
[img]https:/ /i.sstatic.net/pBOJVGWf.png[/img]
Тогда мой вопрос: как мне заставить приложение Android распознавать наличие "dll"? Проблема в том, что базовая собственная библиотека каким-то образом отсутствует (ENet-CSharp — это оболочка C# библиотеки c)? У меня такое ощущение, что это может быть так. Я следовал этому руководству по созданию собственных файлов. Поскольку я не использую Unity, я полагаю, что могу изменить приведенный выше файл .targets, чтобы он ссылался на файлы .so, созданные с использованием ndk для различных архитектур, т.е.
Код: Выделить всё
PreserveNewest
libenet.so
false
Подробнее здесь: https://stackoverflow.com/questions/793 ... pplication