Files
MapLibreParticleLab/docs/50_Step记录/STEP-060B_GateC封存环境与CustomAAR接入修正_v1.md
2026-09-07 22:28:13 +08:00

23 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# STEP-060B Gate C 封存环境与 Custom AAR 接入修正
状态:完成(`IMPLEMENTED / WAITING_USER_GATEC_AAR_BUILD_AND_ANDROID_VALIDATION`)
## 基线与目标
Starting HEAD:`80f360be7849be3e63557c4e074ee3a0fc02e15f`,分支 `particle/main`。Gate C 是 MapLibre Native custom AAR 的封存 Linux 编译环境;STEP-060 的 Maven Local 是 Test Host handoff,两者不互相改写。
## 完成项
- [x] publication 源码确认:group `org.maplibre.gl`、version `13.4.1`、OpenGL Release component 与 `openglrelease` publication,精确任务为 `publishOpenglreleasePublicationToMavenLocal`。
- [x] MLRN 11.3.6 由 `nativeVariant/nativeVersion` 解析 `android-sdk-opengl:13.4.1`;Bridge 的直接依赖相同。
- [x] Maven Local 位于首位且 Maven Central 排除唯一 custom module `org.maplibre.gl:android-sdk-opengl`。AAR 缺失 fail-closed,同时不阻断 MLRN 的 turf/annotation/scalebar 辅助 artifacts。
- [x] 文档要求 Gate C 环境从当前 HEAD 生成 OpenGL Release AAR,核对 mtime/SHA/classes,再用精确 publication task 发布。
- [x] 旧 2026-08-29 AAR SHA `5c67d275…f85e5c` 仅作历史 Gate C 证据,不得用于含 WeatherRuntime 的当前验证。
## 未执行与下一步
未执行 Android Gradle、AAR build/publish、Expo prebuild、APK/ADB/设备或 Jest。用户必须先在 Gate C 环境完成 current HEAD AAR build → Maven Local publication → clean prebuild → Test Host Android compile/install → Phase A/B/lifecycle 验收,之后才可进入 STEP-061。
## STEP-060C 后续记录(2026-09-07)
Gate C 已生成当前 custom OpenGL AAR,但精确 Maven Local publication 曾在 Vanniktech `signAllPublications()` 要求 signatory 时失败。该问题只属于 Maven Local handoff,并不要求重建已核对的 AAR。STEP-060C 将签名 required 条件隔离为 Maven Central task graph;Local 保持正式坐标并可在没有 PGP signatory 时发布,Central 正式路径仍要求签名。2026-09-07 人工执行已通过(sign task `SKIPPED`、publication `BUILD SUCCESSFUL`);最终 Local/build-output AAR SHA 为 `2e73e25cfd31bb181f75ba2d84974afb949640f72de46bc0234d4579abe3ba38`。这只关闭 Maven Local handoff,不代表 RN Test Host Android 验收完成。