All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dingyi.groovy.android.DexClassLoader.kt Maven / Gradle / Ivy

package com.dingyi.groovy.android

import dalvik.system.BaseDexClassLoader
import dalvik.system.DexClassLoader

class DexClassLoader(
    path: String,
    optimizedDirectory: String?,
    libraryPath: String?,
    parent: ClassLoader
) : DexClassLoader(path, optimizedDirectory,libraryPath,parent) {

    init {
        //add dex to system dex path list
        val addPathMethod = Class.forName("dalvik.system.BaseDexClassLoader")
            .getDeclaredMethod("addDexPath", String::class.java)

        addPathMethod.isAccessible = true
        if (parent is BaseDexClassLoader) {
            addPathMethod.invoke(parent, path)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy