Shadow icon indicating copy to clipboard operation
Shadow copied to clipboard

拿到插件的dex

Open GitHubShy opened this issue 3 years ago • 2 comments

插件项目有个功能是获取自己的dex文件来拿到所有的类 DexFile df = new DexFile(context.getPackageCodePath()); 但是现在插件化以后,这里获得的是宿主的dex。 我现在把context.getPackageCodePath()改成宿主的解压目录,比如UnpackedPlugin/sample-manager/oDex/C0750B63-4562-4ED2-8E99-2B6CAFD9B08F_odex 但总是报错

No original dex files found for dex location

请问获取的正确姿势应该是啥

GitHubShy avatar Feb 18 '22 06:02 GitHubShy

我测了一下getPackageCodePath正常返回的也是/data/app/com.tencent.shadow.test.hostapp-DT_iCRA93sp55v2z_5QOdQ==/base.apk,是apk路径,不是dex路径。

所以#818 返回的也是插件apk的路径。

shifujun avatar Feb 18 '22 08:02 shifujun

我测了一下getPackageCodePath正常返回的也是/data/app/com.tencent.shadow.test.hostapp-DT_iCRA93sp55v2z_5QOdQ==/base.apk,是apk路径,不是dex路径。

所以#818 返回的也是插件apk的路径。

可以了~还有那个 我在#811 提到那个sdk webview的issue算是个bug不

GitHubShy avatar Feb 21 '22 07:02 GitHubShy