我的應用程序使用了一個共享庫的說,mylib.so
如何加載其中一個或另一個.so?
這mylib.iso
想這取決於一些條件使用API無論從lib1.so
或lib2.so
。
lib1.so
和lib2.so
都提供了完全相同的一組API。
我只能計算一次mylib.iso
已加載的條件。它不依賴於API的從lib1.so
或lib2.so
,但我無法從Java做的事:
static {
if(nativeHasCondition()) System.loadLibrary("lib1");
else System.loadLibrary("lib2");
}
System.loadLibrary("mylib");
}
因爲nativeHasCondition()
是mylib.so
。
所以,我想我應該以某種方式加載我的本地代碼中的lib1.so
或lib2.iso
,這取決於我的本機代碼中的一些計算。
我該怎麼做?
錯誤,先載入mylib.so? – EJP