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

2.2 KiB
Raw Permalink Blame History

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,两者不互相改写。

完成项

  • publication 源码确认:group org.maplibre.gl、version 13.4.1、OpenGL Release component 与 openglrelease publication,精确任务为 publishOpenglreleasePublicationToMavenLocal。
  • MLRN 11.3.6 由 nativeVariant/nativeVersion 解析 android-sdk-opengl:13.4.1;Bridge 的直接依赖相同。
  • Maven Local 位于首位且 Maven Central 排除唯一 custom module org.maplibre.gl:android-sdk-opengl。AAR 缺失 fail-closed,同时不阻断 MLRN 的 turf/annotation/scalebar 辅助 artifacts。
  • 文档要求 Gate C 环境从当前 HEAD 生成 OpenGL Release AAR,核对 mtime/SHA/classes,再用精确 publication task 发布。
  • 旧 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 验收完成。