android - 更改 native 应用程序中的包名称

标签 android gradle react-native android-gradle-plugin gradlew

我用 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/

相关文章:

android - 如何在跨平台应用程序中处理基于 UI 的导航?

.net - 在 .net 项目的 gradle 中使用 setupbuilder 插件创建 msi 或 exe 安装程序

reactjs - 如何在redux store中保存数组对象数据

android - 具有固定宽度子项的 ViewPager

android - 如何在亚马逊 ec2 上运行安卓模拟器?

android-studio - Android Studio 高亮代码红色且没有错误(Gradle 4.0.0 错误)

android-studio - 序言中不允许包含内容,desktop.ini文件中存在错误

android - 如何在启动 React Native Activity 时发送数据?

reactjs - React Native android 构建失败 :app:mergeReleaseResources

安卓 : how to execute AsyncTask?