我使用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中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
当前回答
非常简单的方法:
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
其他回答
Goto Android工作室
右键单击你的包(最可能是com)-> Refractor -> Rename ->在对话框中输入新的包名称-> Do Refractor
它将重命名您的包的名称。
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
反应Native@0.70.x 尝试从com重命名包名。X到com.y.z
我通过以下方法度过了这个痛苦的过程:
将app.json中的displayName更改为z。
{
"name": "<THIS_SHOULD_STAY_SAME>",
"displayName": "<Z>"
}
修改strings.xml中字符串app_name的内容
<resources>
...
<string name="app_name"><Z></string>
...
</resources>
在react-native项目中搜索com。X和替换所有com。X与com.y.z
重要:以防您正在使用外部服务,以及以防如果 你生成了一个文件,把它放在/android下 确保您正在使用的服务仍然正常工作。我建议 您必须使用新的包名生成一个新的配置文件 Com.y.z,然后把它放在完成下面描述的步骤之后。
更新文件夹结构如下:
old: .../android/app/src/main/java/com/x
new: .../android/app/src/main/java/com/y/z
将所有文件移动到…/android/app/src/main/java/com/x到/android/app/src/main/java/com/y/z。 清理。
$ ./gradlew clean
构建。
$ react-native run-android
我使用react-native-rename* npm包。通过
npm install react-native-rename -g
然后,从你的React Native项目的根目录,执行以下命令:
react-native-rename "MyApp" -b com.mycompany.myapp
进入文件android/app/src/main/AndroidManifest.xml -
更新:
attr android:元素应用程序的标签为:
旧值- android:label="@字符串/app_name" android:label="(你想放的字符串)"
and
attr android:标签的元素活动为:
旧值- android:label="@字符串/app_name" android:label="(你想放的字符串)"
为我工作过,希望能有所帮助。