如何更改React Native Android项目名称

4
我需要更改我的React Native Android项目的名称。我已经更改了app/src/main/AndroidManifest.xml文件中的以下内容: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.[新名称在这]"> 但是当我尝试构建一个发布APK时,出现以下错误。
:app:compileReleaseJavaWithJavac
/Users/harrymoreno/programming/contactsPro/android/app/src/main/java/com/contactspro/MainActivity.java:34: error: cannot find symbol
            .setUseDeveloperSupport(BuildConfig.DEBUG)
                                    ^
  symbol:   variable BuildConfig
  location: class MainActivity
1 error
:app:compileReleaseJavaWithJavac FAILED
2个回答

15

我通过使用ripgrep搜索整个项目中旧项目名称的实例,并在某些地方替换字符串(不要尝试文件列表字符串)来解决这个问题。至少需要编辑4个文件才能更改应用程序名称。

  • android/app/src/main/AndroidManifest.xml
  • android/app/src/main/PATH/TO/JAVA/FILES/MainActivity.java
  • android/app/src/main/PATH/TO/JAVA/FILES/MainApplication.java
  • /android/app/build.gradle

例如,在/android/app/build.gradle中进行操作。

android {
 buildToolsVersion "23.0.1"

 defaultConfig {
     applicationId "com.[change name]"
     minSdkVersion 16
     targetSdkVersion 22
     versionCode 2

/android/app/src/main/AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.[change name]">

/android/app/src/main/java/com/contactspro/MainActivity.java

package com.[change name];

包名“com.mycompany.myapp”也是区分大小写的。 - Ed of the Mountain
在应用Harry建议的更改后,运行react-native upgrade来应用更改并解决最后的问题。 - Orlando
将更改应用到 com.company.product 并将 java 文件移动到新目录(product)后,当我运行 react-native upgrade 时,它会在父文件夹(company)中创建新的 MainActivity 和 MainApplication。 - Pir Shukarullah Shah

0
这里的主要问题是,当你通过react-native命令重命名项目时,它会创建一个新的文件夹,其中包含新的项目名称,并且会因为有两个主文件而引发错误。
我删除了旧项目文件的旧文件夹,然后一切正常运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接