Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.0.3-rc02版本,AGP3.5.4关闭R8插桩失败 #98

Open
cocpublic opened this issue Aug 2, 2023 · 1 comment
Open

2.0.3-rc02版本,AGP3.5.4关闭R8插桩失败 #98

cocpublic opened this issue Aug 2, 2023 · 1 comment

Comments

@cocpublic
Copy link

cocpublic commented Aug 2, 2023

AGP版本:3.5.4
Gradle版本:5.4.1
btrace版本:2.0.3-rc02
开启R8后成功插桩,关闭R8后,doTranform走了,但是jadx反编译后方法中并没有插桩。

这是R8开启的
[I][RheaTracePlugin] Rhea Plugin 2.0
[I][RheaTraceCompat] EnableR8 is open , dont hook proguard task
[I][SaveMappingTask] RegisterTaskSaveMappingToAssets
[I][SaveMappingTask] Add assets dir: /Users/admin/SpaceWork/apps/feat_test/app_host/build/generated/rhea_assets
[I][SaveMappingTask] Variant: qaDebug
[I][SaveMappingTask] HookAssetsTask work
[I][SaveMappingTask] CopyRheaQaDebugMapping dependsOn transformClassesWithRheaTraceForQaDebug
[I][SaveMappingTask] MergeQaDebugAssets dependsOn copyRheaQaDebugMapping
[I][SaveMappingTask] Variant: qaRelease
[I][SaveMappingTask] HookAssetsTask work
[I][SaveMappingTask] CopyRheaQaReleaseMapping dependsOn transformClassesWithRheaTraceForQaRelease
[I][SaveMappingTask] MergeQaReleaseAssets dependsOn copyRheaQaReleaseMapping

这是R8关闭的
[I][RheaTracePlugin] Rhea Plugin 2.0
[I][RheaTraceCompat] AGPVersion lessThan AGP_3_6_0, hook proguard task
[I][SaveMappingTask] RegisterTaskSaveMappingToAssets
[I][SaveMappingTask] Add assets dir: /Users/admin/SpaceWork/apps/feat_test/app_host/build/generated/rhea_assets
[I][SaveMappingTask] Variant: qaDebug
[I][SaveMappingTask] HookAssetsTask work
[I][SaveMappingTask] CopyRheaQaDebugMapping dependsOn transformClassesWithDexBuilderForQaDebug
[I][SaveMappingTask] MergeQaDebugAssets dependsOn copyRheaQaDebugMapping
[I][SaveMappingTask] Variant: qaRelease
[I][SaveMappingTask] HookAssetsTask work
[I][SaveMappingTask] CopyRheaQaReleaseMapping dependsOn transformClassesWithDexBuilderForQaDebug
[I][SaveMappingTask] MergeQaReleaseAssets dependsOn copyRheaQaReleaseMapping
[I][rheaTraceLegacyTransform] Successfully inject task:transformClassesWithDexBuilderForQaDebug
[I][rheaTraceLegacyTransform] Successfully inject task:transformClassesWithDexBuilderForQaRelease

@xiaomahuang
Copy link
Collaborator

AGP版本:3.5.4 Gradle版本:5.4.1 btrace版本:2.0.3-rc02 开启R8后成功插桩,关闭R8后,doTranform走了,但是jadx反编译后方法中并没有插桩。

这是R8开启的 [I][RheaTracePlugin] Rhea Plugin 2.0 [I][RheaTraceCompat] EnableR8 is open , dont hook proguard task [I][SaveMappingTask] RegisterTaskSaveMappingToAssets [I][SaveMappingTask] Add assets dir: /Users/admin/SpaceWork/apps/feat_test/app_host/build/generated/rhea_assets [I][SaveMappingTask] Variant: qaDebug [I][SaveMappingTask] HookAssetsTask work [I][SaveMappingTask] CopyRheaQaDebugMapping dependsOn transformClassesWithRheaTraceForQaDebug [I][SaveMappingTask] MergeQaDebugAssets dependsOn copyRheaQaDebugMapping [I][SaveMappingTask] Variant: qaRelease [I][SaveMappingTask] HookAssetsTask work [I][SaveMappingTask] CopyRheaQaReleaseMapping dependsOn transformClassesWithRheaTraceForQaRelease [I][SaveMappingTask] MergeQaReleaseAssets dependsOn copyRheaQaReleaseMapping

这是R8关闭的 [I][RheaTracePlugin] Rhea Plugin 2.0 [I][RheaTraceCompat] AGPVersion lessThan AGP_3_6_0, hook proguard task [I][SaveMappingTask] RegisterTaskSaveMappingToAssets [I][SaveMappingTask] Add assets dir: /Users/admin/SpaceWork/apps/feat_test/app_host/build/generated/rhea_assets [I][SaveMappingTask] Variant: qaDebug [I][SaveMappingTask] HookAssetsTask work [I][SaveMappingTask] CopyRheaQaDebugMapping dependsOn transformClassesWithDexBuilderForQaDebug [I][SaveMappingTask] MergeQaDebugAssets dependsOn copyRheaQaDebugMapping [I][SaveMappingTask] Variant: qaRelease [I][SaveMappingTask] HookAssetsTask work [I][SaveMappingTask] CopyRheaQaReleaseMapping dependsOn transformClassesWithDexBuilderForQaDebug [I][SaveMappingTask] MergeQaReleaseAssets dependsOn copyRheaQaReleaseMapping [I][rheaTraceLegacyTransform] Successfully inject task:transformClassesWithDexBuilderForQaDebug [I][rheaTraceLegacyTransform] Successfully inject task:transformClassesWithDexBuilderForQaRelease

看日志 Successfully inject task 已经成功了,就贴的这段日志,流程没有问题。可以跟着插件流程走一下,看看是啥情况。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants