1.8 KiB
1.8 KiB
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 -> 8091Metro 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 关闭。