Android module is the create-react-native-library stub — Draco decode is unimplemented on Android
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 领域
- build-system, mobile
调研方向
从 android/src/main/java/com/draco/DracoModule.kt 开始,并将其模板方法与 cpp/ 和 ios/ 下已实现的路径进行比较。复现 React Native 0.86 new-architecture 的 Android 构建失败,并检查 NativeDracoSpec 的 codegen 配置。在继续之前,确定范围是 Android 解码、仅针对 iOS 的文档/workaround 更改,还是两者兼有;完成的标准是所选范围已在 Android 上得到验证。
由索引模型根据 Issue 内容生成。
描述
Environment
@callstack/react-native-draco 0.3.0
React Native 0.86.0, new architecture
Expo SDK 57
iOS: works. Android: unimplemented.
Description
android/src/main/java/com/draco/DracoModule.kt is still the create-react-native-library template: its one method is the example multiply(a, b). There's no Draco decode on Android — the iOS side (cpp/ + ios/) is fully implemented, but an app that installs this package gets working Draco on iOS and a no-op on Android. codegenConfig.outputDir also targets iOS only.
On RN 0.86 new arch we additionally saw the Android build fail on NativeDracoSpec codegen for any app that merely has the package installed, even without calling it.
Suggested fix: an Android JSI implementation mirroring the iOS one (I may attempt this), or, until then, a clear "iOS only" note in the README plus the autolinking exclusion below so Android builds don't break on install.
Reproducible Demo
- Add
@callstack/react-native-dracoto any RN 0.86 new-arch Android app and build — codegen fails onNativeDracoSpec. - Or just read
android/src/main/java/com/draco/DracoModule.kt: the only implemented method ismultiply(a, b), so decode is a no-op on Android.
Workaround we ship — exclude it from Android autolinking so models fail with a JS error instead of breaking the build:
// react-native.config.js
module.exports = {
dependencies: {
'@callstack/react-native-draco': { platforms: { android: null } },
},
};
Transparency note: this issue was drafted with AI assistance. I'm a human, I've personally verified the bug and the workaround, and I'm happy to answer any questions or concerns directly. Thanks for the library.
- 主要语言
- C++
- 星标
- 10
- 派生
- 0
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
callstack/react-native-draco 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 68/100
查看 callstack/react-native-draco 的全部 Issue
相似的 Issue
-
agent:WSL bug linux LOW ui
难度 1/5 1 小时以内 新手友好度 78/100
维护者通常 1 天内回复
-
Copter: PosHold brake-entry threshold became 16 deg instead of 0.16 deg after the radians conversion未关闭
难度 1/5 1 小时以内 新手友好度 78/100
ArduPilot/ardupilot#34617 · 1 条评论 · 1 个 reaction ·
维护者通常 1 天内回复
-
bug needs-triage
难度 2/5 1-3 小时 新手友好度 70/100
microsoft/microsoft-ui-xaml#12158 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 70/100
维护者通常 4 天内回复
-
documentation
难度 1/5 1 小时以内 新手友好度 65/100
SynthstromAudible/DelugeFirmware#4969 ·
维护者通常 1 天内回复