yangxy112683

Results 5 comments of yangxy112683

> 你贴的堆栈只能说明你用的不是这个项目的原始代码。而你又不愿意分享你修改后的代码。所以这没有开源项目的交流前提。 > > 即便如此。你想知道在你拿了代码修改之后,上游项目改了什么。你可以简单的用git diff看出来多出来哪些提交,那些文件有差异。如果这些提交的提交日志不清晰,如果文件的改动看不懂,都可以直接引用提issue。要求改进也是合理的。直接提PR改进代码可读性也是欢迎的。 > > dex和oat都属于Android的私有api,shadow从原理上不考虑介入。 这里并没有对 Shadow 的 loadPlugin 相关流程以及代码做过修改,只是为了解决项目中其他第三方组件也使用了 shadow,导致包名冲突,将 com.tencent.shadow 修改为 com.tencent.estv.shadow; 如果说的是删除 oat 的逻辑,目前只是在 Shadow 提供的示例 FastPluginManager的 loadPlugin()方法中,增加了删除oat 文件的操作,为了避免Android P 内联优化导致的问题, 以下是相关代码; ```...

获取到更详细的崩溃堆栈,目前看起来是崩溃在runtime 中的 vdex_file.cc中的GetNextDexFileData()方法,该方法在 Android12中引入, 在 Android12 版本的源码中,有CHECK_ALIGN(data,4)的检查 ![image](https://github.com/Tencent/Shadow/assets/5040181/45e83941-e71b-4eb1-ac4e-c9ef403d93d4) 该 check 在 Android13 版本中去掉了 ![image](https://github.com/Tencent/Shadow/assets/5040181/9edaf90d-d471-418b-ae4e-723298940237) ``` estPlugi: vdex_file.cc:195] Check failed: ::art::IsAligned(data) 0x7d4f902246 estPlugi: runtime.cc:689] Runtime aborting... estPlugi: runtime.cc:689] Dumping all threads...

> > AP31.240426.023.B4 > > https://developer.android.com/about/versions/15/release-notes > > 你至少先装个最新的Beta 3再测吧?其实你改标题就能看出来你根本不在意是什么版本。 > > 这些Beta版本系统没什么测试意义,bug会非常多。 > > 你这个堆栈可能也没仔细看,那不就是new一个WebView就挂了么?如果你仔细看了应该在issue中指出来这一点,并且给出你测试new Webview的结果。 1. 受教了, 在安装最新版本的 Beta 3 上验证了 new WebView, 在宿主进程中可以正常创建 WebView 对象, 在Shadow 示例中的CreateResourceBloc中,...

使用 Pixel 6 Pro, 升级至 Android 15 beta 最新版本, 该问题已修复; 具体可参考: https://issuetracker.google.com/issues/357131361