react-native修改包名

react-native 在生成项目的时候,会有一个项目名,也即是包名。我们可以通过修改app名称和生成不同的key签名来生成不同的app,但是由于包名没有修改,新的 app 是不能和原有的app安装在一个手机上,于是我们必须修改包名,才能利用原有的项目工程和 JavaScript 代码 生成一个新的 app。

修改工程名需要修改这几个地方:

  1. 修改 android/app/build.gradle 里的 applicationId,为新包名,譬如:com.xxx.yyy.myProject
  2. 修改 android/app/src/main/AndroidManifest.xml 里的package,为新包名,譬如:com.xxx.yyy.myProject
  3. 在 android/app/src/main/java/com 下根据新包名中多出的两级xxx.yyy新创建两级新目录,譬如:android/app/src/main/java/com/xxx/yyy
  4. 将之前android/app/src/main/java/com下的myProject文件夹剪切到android/app/src/main/java/com/xxx/yyy下面
  5. 打开android/app/src/main/java/com/xxx/yyy/myProject/MainActivity.java,修改第一行为:package com.xxx.yyy.myproject;最后的
@Override
protected String getMainComponentName(){
    return "新的包名"
}
  1. 修改 index.js 里 AppRegistry.registerComponent('新的包名', () => App);
  2. 生成新的 key 签名,修改 app 名称(非必须),打包,完成。

本文也发表于所在团队开源技术文档,语雀_Rocket

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 需求和设计目标 Windows NT设计小组在项目开始之初选择了下面的设计目标:扩展性、可移植性、可靠性和健壮...
    kotw_zjc阅读 2,271评论 0 0
  • 隐私政策 我们可能收集的信息 您在使用我们的产品和服务时...
    xpyhhh阅读 1,310评论 0 0
  • 要是专八也是这么简单,那就好了。 再认真一点点,就全对了。
    减肥的女孩阅读 2,372评论 0 0
  • 睁开眼,看见天花板上的透明的大玻璃灯,昏暗的环境让周围都变成了灰色,我努力睁大双眼,让自己知道回到现实,抹...
    超无敌元气少女阅读 1,243评论 0 1

友情链接更多精彩内容