扫码关注官方订阅号
有一个三个参数的构造器始终没找到在哪里调用的?求教大神?
业精于勤,荒于嬉;行成于思,毁于随。
创建PathClassLoader的是用的工厂:
PathClassLoader
/** * Creates path class loaders. * * @hide */ public class PathClassLoaderFactory { // Unconstructable private PathClassLoaderFactory() {} /** * Create a PathClassLoader and initialize a linker-namespace for it. * * @hide */ public static PathClassLoader createClassLoader(String dexPath, String librarySearchPath, String libraryPermittedPath, ClassLoader parent, int targetSdkVersion, boolean isNamespaceShared) { // 这里被调用的 PathClassLoader pathClassloader = new PathClassLoader(dexPath, librarySearchPath, parent); Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "createClassloaderNamespace"); String errorMessage = createClassloaderNamespace(pathClassloader, targetSdkVersion, librarySearchPath, libraryPermittedPath, isNamespaceShared); Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); if (errorMessage != null) { throw new UnsatisfiedLinkError("Unable to create namespace for the classloader " + pathClassloader + ": " + errorMessage); } return pathClassloader; } private static native String createClassloaderNamespace(ClassLoader classLoader, int targetSdkVersion, String librarySearchPath, String libraryPermittedPath, boolean isNamespaceShared);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
创建
PathClassLoader
的是用的工厂: