我用 react-native 创建了一个应用程序。我需要包名是: com.org.appname
React-native 不允许你在 init 中指定这个作为包名,或者在 init 之后更改它。
react-native init --package="com.org.appname"
不工作
按照 Change package name for Android in React Native 中的描述更改包名称也不起作用并导致 react-native run-android 出现以下错误
无法完成 session :INSTALL_FAILED_VERSION_DOWNGRADE
最佳答案
在 iOS 项目中,您只需使用 Xcode 更改 BundleID。
在 Android 项目中,您需要更改 4 个文件中的 package 名称:
android/app/src/main/java/com/reactNativeSampleApp/MainActivity.java
android/app/src/main/java/com/reactNativeSampleApp/MainApplication.java
android/app/src/main/AndroidManifest.xml
android/app/build.gradle
好的做法也是修改Android项目中的BUCK文件,在两个地方,并相应地调整android项目中的层级,虽然不是必须的:
降压文件:
android_build_config(
name = "build_config",
package = "app.new.name",
)
android_resource(
name = "res",
package = "app.new.name",
res = "src/main/res",
)
运行命令
./gradlew clean
关于android - 更改 native 应用程序中的包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43293234/