Repository navigation
Commit a7dd77e
ADFA-4128: qb 10 review fixes — explicit-intent rewrite, loud AAR injection, min-AGP guard
Review finding 1 (renamed services/receivers silently break explicit intents) → services and
receivers now keep their real manifest names, per the design doc's own no-proxy path: the
appComponentFactory instantiates the manifest name through the payload loader (like the
Application), Android has no service/receiver alias to compensate a rename with, and neither
kind uses the activity-only getClassLoader injection. They stay recorded in setup.json (null
proxyClass) so the restart rule still sees them; resolver-skipped library components stay out,
as before. Covered by QuickBuildManifestTransformerTest ("services keep their real manifest
names so explicit start-service intents still resolve", "receivers keep their real name...",
"project-owned services stay recorded...", plus the rewritten skip/numbering tests). Docs
updated in step (component-proxying-design.md, quickbuild/README.md, ComponentInfo.kt,
live-reload-alternatives.md).
Review finding 3 (fail-quiet runtime-AAR injection) → the injection path now goes through
QuickBuildPlugin.requireRuntimeConfiguration, which throws a GradleException naming the
variant and the unrecognized AGP variant type instead of silently producing a proxy APK that
crashes at launch; the .flat-overlay caller keeps its documented graceful degrade. Covered by
QuickBuildPluginTest ("requireRuntimeConfiguration fails the build loudly on an unrecognized
variant type", "runtimeConfigurationOrNull degrades to null for the resources overlay path").
Review finding 2 (deleted min-AGP guard) → restored as a minAgpCheck source set wired into
`check`: it recompiles every non-Quick-Build plugin source against AGP_VERSION_MINIMUM, so an
AGP-8-only API in LogSenderPlugin/AndroidIDEGradlePlugin goes red again. Quick Build sources
are excluded (they genuinely need the newer AGP and load only when enabled); to keep that
exclusion compilable, AndroidIDEGradlePlugin applies QuickBuildPlugin by name, pinned to the
real class by QuickBuildPluginTest ("the reflective quick build plugin name resolves to the
real class"). The guard task itself is the red light for build-file regressions. This restore
is the conservative option; dropping the guard again can be re-proposed separately with
rationale if the team prefers compile-against-latest only.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Kj9YeCDHGp9DU8LPtfWJ7W1 parent 918e7ac commit a7dd77e
10 files changed
Lines changed: 330 additions & 93 deletions
File tree
- gradle-plugin
- src
- main/java/com/itsaky/androidide/gradle
- quickbuild
- test/java/com/itsaky/androidide/gradle
- quickbuild
- quickbuild
- core/src/main/java/org/appdevforall/cotg/quickbuild/domain/reload
- docs
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
| 23 | + | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
| |||
81 | 83 | | |
82 | 84 | | |
83 | 85 | | |
84 | | - | |
| 86 | + | |
| 87 | + | |
85 | 88 | | |
86 | 89 | | |
87 | 90 | | |
| |||
92 | 95 | | |
93 | 96 | | |
94 | 97 | | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
95 | 128 | | |
96 | 129 | | |
97 | 130 | | |
| |||
Lines changed: 12 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
35 | 44 | | |
36 | 45 | | |
37 | 46 | | |
| |||
57 | 66 | | |
58 | 67 | | |
59 | 68 | | |
60 | | - | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
61 | 72 | | |
62 | 73 | | |
63 | 74 | | |
| |||
Lines changed: 46 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
74 | 110 | | |
75 | 111 | | |
76 | 112 | | |
| |||
143 | 179 | | |
144 | 180 | | |
145 | 181 | | |
146 | | - | |
147 | | - | |
148 | | - | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
149 | 185 | | |
150 | 186 | | |
151 | 187 | | |
| |||
200 | 236 | | |
201 | 237 | | |
202 | 238 | | |
203 | | - | |
204 | | - | |
205 | | - | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
206 | 242 | | |
207 | 243 | | |
208 | 244 | | |
| |||
324 | 360 | | |
325 | 361 | | |
326 | 362 | | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | 363 | | |
336 | 364 | | |
337 | 365 | | |
| |||
365 | 393 | | |
366 | 394 | | |
367 | 395 | | |
368 | | - | |
369 | | - | |
370 | | - | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
371 | 400 | | |
372 | 401 | | |
373 | 402 | | |
| |||
Lines changed: 60 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | | - | |
35 | | - | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
36 | 38 | | |
37 | | - | |
38 | | - | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
41 | | - | |
| 42 | + | |
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
| |||
64 | 65 | | |
65 | 66 | | |
66 | 67 | | |
67 | | - | |
68 | | - | |
| 68 | + | |
| 69 | + | |
69 | 70 | | |
70 | 71 | | |
71 | 72 | | |
| |||
83 | 84 | | |
84 | 85 | | |
85 | 86 | | |
86 | | - | |
87 | | - | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
88 | 90 | | |
89 | 91 | | |
90 | 92 | | |
| |||
148 | 150 | | |
149 | 151 | | |
150 | 152 | | |
151 | | - | |
152 | | - | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
153 | 170 | | |
154 | 171 | | |
155 | 172 | | |
| |||
262 | 279 | | |
263 | 280 | | |
264 | 281 | | |
265 | | - | |
| 282 | + | |
| 283 | + | |
266 | 284 | | |
267 | 285 | | |
268 | 286 | | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
269 | 298 | | |
270 | 299 | | |
271 | 300 | | |
272 | | - | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
273 | 304 | | |
274 | 305 | | |
275 | 306 | | |
276 | | - | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
277 | 310 | | |
278 | 311 | | |
279 | 312 | | |
| |||
282 | 315 | | |
283 | 316 | | |
284 | 317 | | |
| 318 | + | |
285 | 319 | | |
286 | 320 | | |
287 | 321 | | |
| |||
299 | 333 | | |
300 | 334 | | |
301 | 335 | | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
302 | 347 | | |
303 | 348 | | |
304 | 349 | | |
| |||
Lines changed: 60 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
0 commit comments