com.tencent.shadow.core.runtime.ShadowContext#getApplicationInfo
com.tencent.shadow.core.runtime.ShadowPackageManager#getApplicationInfo
两处实现的逻辑不一致,且不应该实现两遍。
其中com.tencent.shadow.core.runtime.ShadowPackageManager#getApplicationInfo返回的ApplicationInfo没有设置sourceDir,导致了问题#38
其中ShadowPackageManager是插件中代码通过PackageManager试图getApplicationInfo,并且传入的packageName等于插件(也等于宿主)的。我们认为这种调用实际上是试图拿到插件自己的ApplicationInfo。因此转调过来了。
com.tencent.shadow.core.runtime.ShadowContext#getApplicationInfocom.tencent.shadow.core.runtime.ShadowPackageManager#getApplicationInfo两处实现的逻辑不一致,且不应该实现两遍。
其中
com.tencent.shadow.core.runtime.ShadowPackageManager#getApplicationInfo返回的ApplicationInfo没有设置sourceDir,导致了问题#38其中
ShadowPackageManager是插件中代码通过PackageManager试图getApplicationInfo,并且传入的packageName等于插件(也等于宿主)的。我们认为这种调用实际上是试图拿到插件自己的ApplicationInfo。因此转调过来了。