У меня есть хорошо работающее простое приложение для Android (графически ничего не делает, но вычисляет некоторые данные), которое использует нативные библиотеки, эти библиотеки предназначены для x86, поэтому я надеюсь, что этот код будет работать под x86 Ubuntu как простой скомпилированный Java-бинарный файл.
Поэтому после нахождения всех библиотечных зависимостей компилятор сообщает мне:
Exception in thread "main" java.lang.UnsatisfiedLinkError:
lib/libgnustl_shared.so: lib/libgnustl_shared.so: undefined symbol: __sF
После небольшого поиска я обнаружил, что __sF это некоторый массив параметров, указанных в Android, который доступен в среде enroid (или в другом месте, я на самом деле не знаю).
libgnustl_shared.so зависит от libm.so а также libdl.so, это идет с Ubuntu.
Стоит ли искать андроид х86 libm.so а также libdl.so? Или попытаться реализовать как-то __sF в коде Java?
(главное, чтобы решить проблему с libgnustl_shared.so, другие библиотеки написаны моим коллегой вручную, поэтому я не ожидаю от них никакого вреда)
Я надеюсь, что у кого-то есть эти знания, чтобы помочь мне заставить это работать. Ценю любую помощь.
Задача ещё не решена.
Других решений пока нет …