2.0.3-rc02版本,AGP3.5.4关闭R8插桩失败
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
看
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 已经成功了,就贴的这段日志,流程没有问题。可以跟着插件流程走一下,看看是啥情况。