callstack / callstack/react-native-builder-bob
Android Nitro Module wrong package path created
- 主要语言
- 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:

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