私のアプリは共有ライブラリを利用しています。たとえば、mylib.so
これは、いくつかの条件に応じて、またはmylib.iso
いずれかから API を使用したいと考えています。lib1.so
lib2.so
lib1.so
とはlib2.so
まったく同じ API セットを提供します。
条件を計算できるのは、mylib.iso
ロードされた後だけです。lib1.so
orの API には依存しませlib2.so
んが、java からはできません。
static {
if(nativeHasCondition()) System.loadLibrary("lib1");
else System.loadLibrary("lib2");
}
System.loadLibrary("mylib");
}
nativeHasCondition()
入っているのでmylib.so
。
したがって、ネイティブ コードでの計算に応じて、lib1.so
またはlib2.iso
ネイティブ コードから何らかの方法でロードする必要があると思います。
それ、どうやったら出来るの?