ClassLoader loader = getClassLoader();
try {
Method library=ClassLoader.class.getDeclaredMethod("findLibrary", String.class);
String libHiAccount=(String)library.invoke(loader,"libosgEarth.so");
libHiAccount=(String)library.invoke(loader,"libosgEarth");
libHiAccount=(String)library.invoke(loader,"osgEarth.so");
libHiAccount=(String)library.invoke(loader,"osgEarth");
libHiAccount=(String)library.invoke(loader,"libosgNativeLib.so");
libHiAccount=(String)library.invoke(loader,"osgNativeLib.so");
libHiAccount=(String)library.invoke(loader,"libosgNativeLib");
libHiAccount=(String)library.invoke(loader,"osgNativeLib");
System.out.println("Library Found: " + libHiAccount);
}catch (Exception e){
}
注意:包名中不要有lib和.so
返回值为:
/data/app/com.example.testnativecplusplus-wQ6DdcVPGONrg4sObfZGSw==/lib/arm64/libosgEarth.so
/data/app/com.example.testnativecplusplus-wQ6DdcVPGONrg4sObfZGSw==/lib/arm64/libosgNativeLib.so