You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor LSPosed integration using composite builds (#71)
We change the integration with the core repository (JingMatrix/LSPosed) from manual subproject inclusion to a Gradle composite build.
Key changes include:
- Replaced direct `include` and `projectDir` mappings in `settings.gradle.kts` with `includeBuild("core")`.
- Configured dependency substitutions to map 'vector' module coordinates to the appropriate projects within the included build.
- Updated dependency declarations across all subprojects to use the substituted coordinates.
- Removed `share/lspatch-rules.pro` and the corresponding `afterEvaluate` logic in the root build script, as local testing confirms these additional ProGuard rules are no longer required.
- Remove build of libxposed in GitHub Actions workflow.
- Switch from eager resolution of `runtimeClasspath` to the Provider API's lazy `map` implementation in the jar configuration. This change resolves a `beforeEvaluate` lifecycle error encountered during composite builds, as it prevents the early evaluation of included builds during the configuration phase.
0 commit comments