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
Ответить

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

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

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

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

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