Fixed
Status Update
Comments
ku...@google.com <ku...@google.com>
je...@google.com <je...@google.com> #2
maybe some of the variant refactoring that went wrong. Amr, can you have a look ?
de...@google.com <de...@google.com> #4
Thank you for your patience while our engineering team worked to resolve this issue. A fix for this issue is now available in:
- Android Studio Dolphin Beta 2 (2021.3.1.11)
- Android Gradle Plugin 7.3.0-beta02
We encourage you to try the latest update.
If you notice further issues or have questions, please file a new bug report.
Thank you for taking the time to submit feedback — we really appreciate it!
pl...@gmail.com <pl...@gmail.com> #5
Will this issue be fixed for 7.2 as well or will there be no 7.2.2?
Description
We have a Gradle plugin that does some bytecode instrumentation.
We still use the deprecated Transform API until we finished the transition to the new ASM API.
However, we have noticed that with AGP 7.2 our bytecode transformation does not work properly anymore when there is also a plugin applied that uses the ASM API.
It appears that something happened between AGP 7.2.0-alpha02 and AGP 7.2.0-alpha03 that changed the way the output of our transform task is linked to the input of the dexBuilder.
As a consequence, our transformed classes are not used.
Please take a look at the attached txt file that shows that the output directory of the transform task is not properly linked on 7.2.
STEPS TO REPRODUCE:
1. open the attached sample project
2. the sample project registers one transformer that uses the old transform API and one that uses the ASM API
3. build the project and take a look at the log output
4. the log output depicts how task outputs and inputs are linked
5. try with AGP version 7.1.3 and 7.2.0 and you will get the result shown in the attached txt file
------------------
Studio Build:
Version of Gradle Plugin: 7.2.0
Version of Gradle: 7.3.3
Version of Java: 11
OS: Win