【发布时间】:2012-06-05 17:10:18
【问题描述】:
我的应用使用共享库,例如 mylib.so
此mylib.iso 想根据某些条件使用lib1.so 或lib2.so 的API。
lib1.so 和 lib2.so 都提供完全相同的 API 集。
我只能在 mylib.iso 加载后计算条件。它不依赖于 lib1.so 或 lib2.so 的 API,但我不能从 java 做:
static {
if(nativeHasCondition()) System.loadLibrary("lib1");
else System.loadLibrary("lib2");
}
System.loadLibrary("mylib");
}
因为nativeHasCondition() 在mylib.so 中。
所以,我想我应该以某种方式从我的本地代码中加载lib1.so 或lib2.iso,具体取决于我的本地代码中的一些计算。
我该怎么做?
【问题讨论】:
标签: android-ndk java-native-interface