Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Android module is the create-react-native-library stub — Draco decode is unimplemented on Android

未关闭
#4 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
冷清
技术栈
android, cpp, kotlin, react-native

调研方向

从 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

  1. Add @callstack/react-native-draco to any RN 0.86 new-arch Android app and build — codegen fails on NativeDracoSpec.
  2. Or just read android/src/main/java/com/draco/DracoModule.kt: the only implemented method is multiply(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 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

callstack/react-native-draco 的其他 Issue

查看 callstack/react-native-draco 的全部 Issue

相似的 Issue

更多 C++ Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。