我们的SDK需要两个本地库中的一个,例如libaaa.so
和libbbb.so
。
在我们的Java代码中,我们写了
private static boolean jniloaded = false;
static {
try {
System.loadLibrary("aaa");
jniloaded = true;
} catch (Exception e) {
jniloaded = false;
}
if (!jniloaded) {
try {
System.loadLibrary("bbb");
jniloaded = true;
} catch (Exception e) {
jniloaded = false;
}
}
}
使用此代码段,库加载顺序为:
如何将其重新排序为:
没有任何关于应用程序包名称的知识?
我尝试解析System.getProperty("java.library.path")
以获取库路径并自行迭代System.load()
。但是System.getProperty("java.library.path")
不包含应用的库路径。它只包含系统库路径。