Как определить вторичный ABI для моего приложения AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как определить вторичный ABI для моего приложения Android

Сообщение Anonymous »

Как указано в Android ABIS Руководство: https://developer.android.com/ndk/guides/abis

Раздел Автоматическое извлечение нативного кода При времени установки гласит, что:

При установке приложения сервис менеджера пакетов сканирует APK и ищет любые общие библиотеки формы:

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

lib/
/lib.so< /code> < /p>


Если никто не найден, и вы определили вторичное ABI, Service
для общих библиотек Форма: < /p>
< /blockquote>

lib//lib.so
фон: Мое приложение зависит от внешней библиотеки, доступной через интерфейс JNI, но мне было предоставлено, например, например, liblibrary.so файл для архитектуры Armeabi. Мое приложение также использует другую библиотеку, которая поддерживает несколько разных архитектур, таких как ARM64-V8A и т. Д. Итак, во время выполнения я получил такую ​​ошибку, потому что она не может найти liblibrary.so :

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

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[... /system/lib64]]] couldn't find "libLibrary.so"
< /code>

[b] edit: < /strong> < /p>

Мне было интересно , если нормально, если Я скопировал liblibrary.so 
из папки Armeabi в папку Armeabi-V7a [/b], когда другие библиотеки, от которых я зависим, имеют файлы .so для Armeabi-V7a, но не Armeabi. Я протестировал свое приложение, и оно использует библиотеку без проблем, когда я устанавливаю в Gradle: < /p>

ndk.abiFilters "armeabi-v7a"< /code> < /p>

только для вывода библиотек Armeabi-V7a в файле APK, чтобы приложение использовало только их. < /p>

Итак, мне интересно, так ли это в порядке. Я использую то, что предлагается здесь: https://medium.com/livefront/native-and ... 7ff63f34bb

Подробнее здесь: https://stackoverflow.com/questions/580 ... ndroid-app
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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