我使用React - Native init MyApp初始化一个新的React Native应用程序。 这创建了一个带有com.myapp包的Android项目。
更改这个包名称的最佳方法是什么,例如:com.mycompany.myapp?
我尝试在AndroidManifest.xml中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
我使用React - Native init MyApp初始化一个新的React Native应用程序。 这创建了一个带有com.myapp包的Android项目。
更改这个包名称的最佳方法是什么,例如:com.mycompany.myapp?
我尝试在AndroidManifest.xml中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
当前回答
运行后:
react-native-rename "MyApp" -b com.mycompany.myapp
确保也转到构建。Gradle在android/app/… 并重命名应用程序Id如下所示:
defaultConfig {
applicationId:com.appname.xxx
........
}
其他回答
非常简单的方法:
cd /your/project/dir
执行如下命令:
grep -rl "com.your.app" . | xargs sed -i 's/com.your.app/com.yournew.newapp/g'
重命名文件夹
android/app/src/main/java/com/your/app
改变
android/app/src/main/java/com/yournew/newapp
2021年没有世博会
设原App名称为:com.myApp 让新的应用程序名称:com.newname.myApp
android\app\src\main\AndroidManifest.xml
重命名xml属性:' package="com.newname.myApp"
android主要\ app \ src \ \ java \ com \ [yourAppName] \ MainActivity.java
重命名包com.myApp的第一行;来打包com.newname.myApp;
android主要\ app \ src \ \ java \ com \ [yourAppName] \ MainApplication.java
重命名第一行到包com.newname.myApp;
在类中私有静态void initializeFlipper 复述这句话:
Class<?> aClass = Class.forName(“com.myApp.ReactNativeFlipper”);
To
Class<?> aClass = Class.forName(“com.newname.myApp.ReactNativeFlipper”);
Android\app\build.gradle
在defaultConfig上重命名applicationId
“com.newname.myApp”
在命令行上运行: $ NPX react-native start $ NPX react-native run-android
这里有很多糟糕的答案
如果您想更改包名称,请转到您的构建。应用程序中的Gradle
defaultConfig {
applicationId "your.new.package.name" //change this line
然后,当从命令行运行应用程序时,将新的包名作为参数传入
react-native run-android --appId your.new.package.name
没有必要重新命名整个项目
要更改包的名称,您必须在项目中编辑四个文件:
1. android/app/src/main/java/com/reactNativeSampleApp/MainActivity.java
2. android/app/src/main/java/com/reactNativeSampleApp/MainApplication.java
3. android/app/src/main/AndroidManifest.xml
4. android/app/build.gradle
前两个文件的包名如下所示。
package com.WHATEVER_YOUR_PACKAGE_NAME_IS;
将其更改为所需的包名称。
package com.YOUR_DESIRED_PACKAGE_NAME;
您还必须在另外两个文件中编辑包名。
android/app/build.gradle
android/app/src/main/AndroidManifest.xml
注意你是否有谷歌服务。Json文件,那么你还必须改变该文件中的包名。
在这之后,你必须清理你的项目。
如果您正在使用Android Studio-
com的变化。Myapp到com.mycompany.myapp
create a new package hierarchy com.mycompany.myapp under android/app/src/main/java Copy all classes from com.myapp to com.mycompany.myapp using Android studio GUI Android studio will take care of putting suitable package name for all copied classes. This is useful if you have some custom modules and don't want to manually replace in all the .java files. Update android/app/src/main/AndroidManifest.xml and android/app/build.gradle (replace com.myapp to com.mycompany.myapp Sync the project (gradle build)