callstack / callstack/react-native-builder-bob

Android Nitro Module wrong package path created

未关闭
#852 1 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
bug
主要语言
JavaScript
星标
3.2k
派生
228
平均合并
7 天 12 小时
30 天内合并 PR
3

描述

### Description

I just created a new library with Nitro modules, after running Nitrogen, I start Android project, and it's throwing:

```
/Users/james/Code/Personal/react-native/react-native-app-nitro/example/android/app/build/generated/autolinking/src/main/java/com/facebook/react/PackageList.java:14: error: cannot find symbol
import com.margelo.nitro.appnitro.AppNitroPackage;
^
symbol: class AppNitroPackage
location: package com.margelo.nitro.appnitro
/Users/james/Code/Personal/react-native/react-native-app-nitro/example/android/app/build/generated/autolinking/src/main/java/com/facebook/react/PackageList.java:62: error: cannot find symbol
new AppNitroPackage(),
```

I found that it tries to `import com.margelo.nitro.appnitro.AppNitroPackage;`, but the generated project, the AppNitroPackage is in wrong folder:

![Image](https://github.com/user-attachments/assets/0711c1ea-f9d2-4e91-9367-7b582a1789e7)

I manually move the file to the expected folder and able to run Android

### Packages

- [x] create-react-native-library
- [ ] react-native-builder-bob

### Selected options

Nitro Module

### Link to repro

NA

### Environment

Macbook M1

贡献指南

打开贡献指南

调研方向

首先追踪 Nitrogen 使用的 Nitro Module 生成入口点,并比较生成的 AppNitroPackage 位置与生成的 Android PackageList.java 中的 import。如果可能,请从报告的 create-react-native-library 设置重现 Android 构建;当生成的包路径与 import 匹配,使项目无需手动移动文件即可构建时,即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
javascript, react-native
领域
build-system, mobile
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
42/100

把新 issue 发到你的邮箱

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