一、前言
在Android App开发中,如果涉及到 jni开发,常常会使用System.loadLibray来加载生成的so文件。以下将通过安卓10的源码,追踪System.loadLibrary的内部流程。
二、System类调用分析
System类源码路径如下:
libcore\ojluni\src\main\java\java\lang\System.java
在该类中loadLibrary函数代码如下:
public static void loadLibrary(String libname) {
Runtime.getRuntime().loadLibrary0(Reflection.getCallerClass(), libname);
}
有以上代码可分析到调用类转到了Runtime类中。
三