23 lines
2.2 KiB
Markdown
23 lines
2.2 KiB
Markdown
# 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 验收完成。
|