Действительно хороший ответ от Андрея Камаева!
Вот то, что я только что узнал из моего опыта:
Если вам известны данные об оборудовании (для вашего случая это x86) .. вы можете указать следующее:
APP_ABI: = x86
Мы также можем определить в jni / Application.mk следующее:
APP_ABI: = armeabi armeabi-v7a x86
Теперь, когда мы создаем приложение, будет создано 3 файла библиотеки общих объектов. Затем, когда мы запустим приложение, на основе целевого устройства будет загружена соответствующая библиотека.
Когда я запускал образец собственного приложения OpenCV Android на планшете (так как его аппаратная поддержка armeabi-v7a), он работал нормально, но на моем мобильном телефоне Samsung Galaxy ACE не удалось запустить то же приложение (не поддерживает armeabi-v7a).
Итак, я установил APP_ABI: = armeabi armeabi-v7a, и теперь приложение прекрасно работает как на планшете, так и на телефоне:)