diff --git a/projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/BasePluginManager.java b/projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/BasePluginManager.java index 3d1f8cb3a..fa089abc8 100644 --- a/projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/BasePluginManager.java +++ b/projects/sdk/core/manager/src/main/java/com/tencent/shadow/core/manager/BasePluginManager.java @@ -115,10 +115,14 @@ public final void onInstallCompleted(PluginConfig pluginConfig) { protected InstalledPlugin.Part getPluginPartByPartKey(String uuid, String partKey) { InstalledPlugin installedPlugin = mInstalledDao.getInstalledPluginByUUID(uuid); - if (installedPlugin != null) { - return installedPlugin.getPart(partKey); + if (installedPlugin == null) { + throw new RuntimeException("没有找到uuid:" + uuid); } - throw new RuntimeException("没有找到Part partKey:" + partKey); + InstalledPlugin.Part part = installedPlugin.getPart(partKey); + if (part == null) { + throw new RuntimeException("没有找到Part partKey:" + partKey); + } + return part; } protected InstalledPlugin getInstalledPlugin(String uuid) {