When xposed hook is used for multiple Dex applications, xposed throws the classnotfound exception because it only searches for classes in classes. Dex. The following official solution is not perfect. For details, refer to #30 issue on GitHub.
Public Class Redclock Implements Ixposedhookloadpackage { Public Void Handleloadpackage (loadpackageparam lpparam) Throws Throwable { Final Loadpackageparam llpm =Lpparam; If (! Lpparam. packagename. Equals ("com. XXX" )) Return ; Findandhookmethod (application. Class , "Attach", context. Class , New Xc_methodhook () {@ override Protected Void Afterhookedmethod (methodhookparam PARAM) Throws Throwable {findandhookmethod ( "Com. XXX. XXX. log. Logger", llpm. classloader, "easylog", String. Class , String. Class , New Xc_methodhook () {@ override Protected Void Afterhookedmethod (methodhookparam PARAM) Throws Throwable { // Take two parameters of easylog String log_tag = (string) Param. ARGs [0]; String log_content = (String) Param. ARGs [1 ] ;}}); // Findandhookmethod }}); // Findandhookmethod }}
Xposed multidex hook