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==

本文介绍了在Android环境下如何获取C++编译生成的.so动态库的安装路径,通过示例展示了获取libosgEarth.so和libosgNativeLib.so的详细路径。
最低0.47元/天 解锁文章
3054

被折叠的 条评论
为什么被折叠?



