Я попытался реализовать библиотеку NDK, для которой нужна другая внешняя библиотека, скомпилированная в Linux как .so-файл.Android NDK, не удалось найти зависимую библиотеку
У меня следующие отношения: libl1 зависит от libl2.
Я попытался создать libl2.so как общий и добавил его в модуль libl1. Все компилируется нормально и на моем LG Nexus 4 отлично работает, когда я загружаю libl1 так:
static {
System.loadLibrary('l1');
}
Но это не работает на Samsung 4.03 Android версии. В этом устройстве он работает с этим кодом:
static {
System.loadLibrary('l2');
System.loadLibrary('l1');
}
Я обнаружил, что Android ClassLoader не может загружать зависимость. Но почему он отлично работает на Nexus 4? Но не устройство Samsung?