Files
MapLibreParticleLab/docs/50_Step记录/STEP-060_RNTestHost与WeatherRuntime薄桥接_v3.md
OpenAI Codex 3d34ec7628
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
docs: close STEP-060 after Android validation
2026-09-08 22:54:42 +08:00

1.8 KiB
Raw Permalink Blame History

STEP-060 RN Test Host 与 WeatherRuntime 薄桥接

状态:CLOSED / PASS

最终结论

STEP-060 已完成 React Native Test Host → MLRN → custom MapLibre Android → WeatherRuntime 的低频控制面闭环,并于 2026-09-08 完成 STEP-060F Android 最终实测。

  • CoreOnly WeatherColorLayer / RasterParticleLayer 保持不变,未新增 Java weather layer peer。
  • RN bridge attach 通过 Core Style source/layer 真值检查,不再依赖 Java Style.getLayer/getLayers。
  • WeatherRuntime.setWeatherColorOpacity() 已使用独立 typed Java/JNI/Core 路径,直达 WeatherColorLayer::setOpacity()。
  • RasterParticle float-property whitelist 与 Timeline/Playback fail-closed 语义未扩大或改变。
  • Test Host 固定横屏;安装脚本同时建立 8091 -> 8091 与 8081 -> 8091 Metro reverse。

Android 最终验收

  • OpenGL Release AAR 13.4.1-step060f 使用 JOBS=1 构建成功,四 ABI 均存在。
  • Linux build output 与 Maven Local AAR SHA-256 一致:53dfcd43f3479ae43a3c0fd91c10ccbfec7cf1c84ae22ae3435c94393806da6d。
  • CARBON7i 下载后的 AAR SHA-256 与 Linux 一致,Win11 Maven Local 安装完成。
  • Bridge 与 MLRN 两条 dependencyInsight 均解析到 org.maplibre.gl:android-sdk-opengl:13.4.1-step060f。
  • Test Host APK assembleDebug:BUILD SUCCESSFUL。
  • Android 设备 192.168.1.146:SCREEN_ORIENTATION_LANDSCAPE。
  • 运行时:WeatherRuntime attached,runtime: WAITING_FOR_FIELDS / PAUSE / AUTO。
  • 完整验证 UI:weather opacity: ACCEPTED。
  • 当前 App PID 日志未发现 WEATHER_OBJECTS_NOT_READY、UNSUPPORTED_PROPERTY、FATAL EXCEPTION、SIGSEGV 或 JNI DETECTED。

无 Binary Field 时 Timeline 命令继续允许因 TIMELINE_NOT_READY 返回 REJECTED;这是预期行为,不阻塞 STEP-060 关闭。