【问题标题】:How to rename project react native如何重命名项目反应原生
【发布时间】:2019-11-19 05:58:59
【问题描述】:

我正在尝试将 React Native boilerplate 重命名为 myApp。我按照样板仓库的指示关注this renaming guide,在克隆项目中运行npm install 后执行以下操作:

  1. 在 app.json 中更改 displayName
  2. 删除ios/和android/目录,运行react-native eject
  3. 运行react-native link

但是,当我尝试使用 react-native run-android 运行应用程序时,我收到错误消息:

应用myApp尚未注册

我做错了什么?这与Renaming react native example app 几乎是相同的问题,但还没有一个公认的答案(我已经尝试了给定的答案,在 package.json 中更改名称并运行 react-native upgrade 无济于事)

编辑:我做了更多测试,发现每当我删除 /android 和 /ios 以及 react-native eject 时,我都会收到相同的错误。所以问题不是特定于重命名应用程序,而是弹出。

【问题讨论】:

  • 你是不是这样注册组件:AppRegistry.registerComponent('old_name', () => new_name_you_want); ?删除androidios 文件夹后也运行react-native upgrade

标签: android reactjs react-native


【解决方案1】:

也许这可以帮助你react-native-rename,它很容易使用

步骤:

  • react-native-rename "New Name"
  • react-native run-android -- --reset-cache

要更改包名(仅适用于 android)

react-native-rename "New Name" -b com.company.appname

【讨论】:

  • 重命名项目后,您应该清理、构建并重新安装第三方依赖项,以使其以新名称正常运行
  • 为答案添加了更多详细信息。或者看看下面的@IftekharDani 回答
【解决方案2】:

以下步骤可能会帮助您重命名项目:

在我的机器上测试过

Step 1: git clone https://github.com/AmitM30/react-native-typescript-boilerplate.git
Step 2: sudo npm install -g react-native-rename
Step 3: cd react-native-typescript-boilerplate/
Step 4: npm install
Step 5: react-native-rename “Name of the app which you want to do”
Step 6: watchman watch-del-all
Step 7: npm start --reset-cache
Step 8: react-native run-ios (For Running IOS app in IOS emulator)
Step 9: react-native run-android (For Running Android app in Android emulator)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 2018-12-29
    相关资源
    最近更新 更多