2016-01-14 24 views
16

我在弄清楚如何更改ReactNative应用名称。 我的设备上安装的APK仅仅是“App”,带有Android图标。 我该如何改变这一点?在React Native中更改应用名称

我试图改变的package.json,并重新运行反应本地升级,但它没有更新的AndroidManifest.xml

回答

32

发电机不会覆盖位于Android设备/应用/ src目录的strings.xml档案/主/ RES /价值/,所以你必须改变APP_NAME变量手动

UPDATE

既然已经有一个包要做到这一点,似乎是要走的路,所以最好还是检查出@ DescArtes's answer

6

如果您的android文件夹中没有任何宝贵的东西,您可以删除该文件夹,然后运行react-native upgrade,然后react-native android。这些将重新创建AndroidManifest.xml以及必要的文件和文件夹。 (在Windows 10试戴0.18)

+0

作品在MacOS塞拉利昂也是如此。 –

4

我这样做是为Android的方式(哈克,但它的作品)只是改变了串APP_NAME领域

的Android /应用/ src目录/主/ RES /价值/ strings.xml

它会将您安装的android应用程序的名称更改为任何值。

1

我发现,如果你想改变这两个应用程序的名称包名(即重命名整个应用程序)时,必须执行以下步骤:

  • 确保你不在android/ios/子文件夹中没有任何宝贵的(非生成的,手动复制的资源)。

  • 删除android/ios/文件夹。

  • 将您的package.json中的"name"条目更改为新名称。

  • 改变你index.android.jsindex.ios.js两个应用程序名称: AppRegistry.registerComponent('NewAppName',() => App);

  • 运行react-native upgrade重新生成平台的子文件夹。

  • 如果您已链接资源(如自定义字体等),请运行react-native link

  • 如果您有其他生成的资源(如应用程序图标)运行脚本以生成它们(例如yo)。

  • 最后,卸载每个设备上的旧应用程序并运行新应用程序。

10

尝试react-native-rename这个NPM包将简化流程

// install react-native rename 

    npm install react-native-rename -g 
    or 
    yarn global add react-native-rename 

// in project directory 

    react-native-rename <New_Project_ Name> 
+0

虽然这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/16498360) –

+0

问题处理 –

+0

该命令应该是'react-native-rename'。我无法编辑,因为编辑必须> 6个字符:( – mchandleraz