DllNotFoundException на AndroidAndroid

Форум для тех, кто программирует под Android
Гость
DllNotFoundException на Android

Сообщение Гость »

Я пытаюсь загрузить общие библиотеки в Unity. Он работает в Windows/Editor, но не на Android. Что бы я ни делал или не использовал для библиотек, я всегда получаю исключение DllNotFoundException.

Я использую файлы lib.so, они предназначены для 32-битный ARM EABIS, поэтому кросс-платформенная компиляция, похоже, прошла успешно.

мои файлы lib.so находятся в папке Assets/Plugins/Android/libs/armeabis-v7a/.

Я попробовал другой синтаксис для DllImport (при условии, что библиотека называется Plugin, а файлы Plugin.dll и libPlugin.so):

[DllImport("Plugin")] => работает только для Windows
[DllImport("libPlugin.so")] => очевидно, не будет работать для Windows, но не работает и для Android.


Если я открою .apk с помощью WinRar, библиотеки будут в libs/armeabis-v7a папка.

Смартфон, который я использую для тестов, — OnPlus3 с процессором Armv8.

Кто-нибудь сумел успешно загрузить общую собственную библиотеку на Android? Есть идеи, что я делаю не так?

Спасибо

РЕДАКТИРОВАТЬ:

Код плагина можно найти здесь: https://github.com/FFmpeg/FFmpeg

Код C# можно найти здесь: https ://github.com/Ruslan-B/FFmpeg.AutoGen/blob/7e001dde3acaad70ed188b75e686f23574f81388/FFmpeg.AutoGen/FFmpegInvoke.cs

Добавление FFmpegInvoke.cs в проект Unity или создание FFmpeg.Autogen.dll и добавление его в проект дает тот же результат (dll просто ускоряет сборку проекта Unity).

Подробнее здесь: https://stackoverflow.com/questions/440 ... on-android

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