From cc9bbe9dbde8758af034b6df4ba089f38a6844c0 Mon Sep 17 00:00:00 2001 From: besonxu Date: Tue, 25 Jun 2019 14:26:45 +0800 Subject: [PATCH] =?UTF-8?q?fix=20crash:=20=E7=B4=A2=E5=B0=BCG3116=EF=BC=8C?= =?UTF-8?q?F3116=20android=207.0=E6=9C=BA=E5=9E=8B=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E6=80=A7=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/tencent/shadow/core/loader/blocs/CreateResourceBloc.kt | 1 + .../com/tencent/shadow/dynamic/host/ChangeApkContextWrapper.java | 1 + 2 files changed, 2 insertions(+) diff --git a/projects/sdk/core/loader/src/main/kotlin/com/tencent/shadow/core/loader/blocs/CreateResourceBloc.kt b/projects/sdk/core/loader/src/main/kotlin/com/tencent/shadow/core/loader/blocs/CreateResourceBloc.kt index 7f64f4541..eedcb21e1 100644 --- a/projects/sdk/core/loader/src/main/kotlin/com/tencent/shadow/core/loader/blocs/CreateResourceBloc.kt +++ b/projects/sdk/core/loader/src/main/kotlin/com/tencent/shadow/core/loader/blocs/CreateResourceBloc.kt @@ -27,6 +27,7 @@ object CreateResourceBloc { fun create(packageArchiveInfo: PackageInfo, archiveFilePath: String, hostAppContext: Context): Resources { val packageManager = hostAppContext.packageManager packageArchiveInfo.applicationInfo.publicSourceDir = archiveFilePath + packageArchiveInfo.applicationInfo.sourceDir = archiveFilePath try { return packageManager.getResourcesForApplication(packageArchiveInfo.applicationInfo) } catch (e: PackageManager.NameNotFoundException) { diff --git a/projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/ChangeApkContextWrapper.java b/projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/ChangeApkContextWrapper.java index 4afb8633d..cd60ad6cf 100644 --- a/projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/ChangeApkContextWrapper.java +++ b/projects/sdk/dynamic/dynamic-host/src/main/java/com/tencent/shadow/dynamic/host/ChangeApkContextWrapper.java @@ -49,6 +49,7 @@ private Resources createResources(String apkPath, Context base) { PackageManager packageManager = base.getPackageManager(); PackageInfo packageArchiveInfo = packageManager.getPackageArchiveInfo(apkPath, GET_META_DATA); packageArchiveInfo.applicationInfo.publicSourceDir = apkPath; + packageArchiveInfo.applicationInfo.sourceDir = apkPath; try { return packageManager.getResourcesForApplication(packageArchiveInfo.applicationInfo); } catch (PackageManager.NameNotFoundException e) {