Я пытаюсь загрузить общие библиотеки в 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
DllNotFoundException на Android ⇐ Android
Форум для тех, кто программирует под Android
1710660124
Гость
Я пытаюсь загрузить общие библиотеки в 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).
Подробнее здесь: [url]https://stackoverflow.com/questions/44027714/dllnotfoundexception-on-android[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия