I use the Android Transform API to manipulate the bytecode. The transformation modifies the existing classes and also generates a new class, e.g. com.abc.NewClass
My project is very simple and looks like this:
root-project
- app (com.android.application)
- android-lib (com.android.library)
the app module has android-lib as a dependency.
I apply the transformation to both projects, because the transformation uses SUB_PROJECTS
scope, the android-lib is transformed twice: once when building android-lib itself, once when building the app module.
Now, the problem is that when transforming the app module, android-lib classes are already transformed (with the new class generated) which results in com.abc.NewClass duplicated - is it an expected behavior? Is there a way to use original classes from the android-lib?
question from:
https://stackoverflow.com/questions/65601563/android-transform-api-with-library-equals-doubled-transofmation 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…