我使用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中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
当前回答
init脚本根据你给它的名字为Android生成一个唯一的标识符(例如com。acmeapp for acmeapp)。
你可以通过在android/app/build.gradle中查找applicationId键来查看生成的名称。
如果你需要改变唯一的标识符,现在就做如下所述:
在/android文件夹中,替换所有出现的com。Acmeapp由com.acme.app提供
然后使用如下命令修改目录结构:
mkdir android / app / src / java / com/acme玩
Mv android/app/src/main/java/com/acmeapp android/app/src/main/java/com/acme/app
应用程序标识符中的每个点都需要一个文件夹级别。
来源:https://blog.elao.com/en/dev/from-react-native-init-to-app-stores-real-quick/
其他回答
进入文件android/app/src/main/AndroidManifest.xml -
更新:
attr android:元素应用程序的标签为:
旧值- android:label="@字符串/app_name" android:label="(你想放的字符串)"
and
attr android:标签的元素活动为:
旧值- android:label="@字符串/app_name" android:label="(你想放的字符串)"
为我工作过,希望能有所帮助。
我重命名了项目的子文件夹从:“android/app/src/main/java/MY/ app/ OLD_ID/”到:“android/app/src/main/java/MY/ app/ NEW_ID/”
然后手动切换新旧包id:
: android / app / src / main / java /我的/ app / NEW_ID / MainActivity.java:
package MY.APP.NEW_ID;
在android / app / src / main / java /我的/ app / NEW_ID / MainApplication.java:
package MY.APP.NEW_ID;
在android / app / src / main / AndroidManifest.xml:
package="MY.APP.NEW_ID"
在android/app/build.gradle中:
applicationId "MY.APP.NEW_ID"
在android / app /美元:
android_build_config(
package="MY.APP.NEW_ID"
)
android_resource(
package="MY.APP.NEW_ID"
)
Gradle'清理结束(在/android文件夹):
./gradlew clean
运行后:
react-native-rename "MyApp" -b com.mycompany.myapp
确保也转到构建。Gradle在android/app/… 并重命名应用程序Id如下所示:
defaultConfig {
applicationId:com.appname.xxx
........
}
转到Android Studio,打开应用程序,右键单击java并选择 新建,然后打包。
给出你想要的名字(例如com.something)。
将文件从另一个包(要重命名)移动到新包。删除旧包。
在编辑器中找到你的项目,使用快捷方式搜索所有文件(在mac上是shift cmd F)。输入旧包的名称。更改对新包名的所有引用。
点击Android Studio,构建,清洁项目,重建项目。
完成了!
快乐编码:)
init脚本根据你给它的名字为Android生成一个唯一的标识符(例如com。acmeapp for acmeapp)。
你可以通过在android/app/build.gradle中查找applicationId键来查看生成的名称。
如果你需要改变唯一的标识符,现在就做如下所述:
在/android文件夹中,替换所有出现的com。Acmeapp由com.acme.app提供
然后使用如下命令修改目录结构:
mkdir android / app / src / java / com/acme玩
Mv android/app/src/main/java/com/acmeapp android/app/src/main/java/com/acme/app
应用程序标识符中的每个点都需要一个文件夹级别。
来源:https://blog.elao.com/en/dev/from-react-native-init-to-app-stores-real-quick/