大家都知道通过 react native 的命令 react-native init DemoApp
android默认包名是 com.demoapp
,然而我们在接入第三方或者release
版本的时候的时候是需要修改为自己的包名,直接开始上解决方案:
步骤
- 在
/DemoApp/android/app/src/main/java/com/
目录下新建你自己包名的文件夹,举个例子,假如你的包名是com.bike.home
就在/DemoApp/android/app/src/main/java/com/
目录下新建文件夹bike
,然后在bike
文件夹下新建home
文件夹。 - 将
/DemoApp/android/app/src/main/java/com/demoapp/
目录下的文件MainActivity.java
和MainApplication.java
这两个java
文件移到新建的包名目录下,然后删除demoapp
文件夹(不删也可以,我是强迫症所以我删了,😄 ),最后将两个java
文件的第一行替换为package com.bike.home;
。 - 将
DemoApp/android/app/src/main/AndroidManifest.xml
文件第二行把package
的替换成为package="com.bike.home"
。 - 修改打包脚本文件
DemoApp/android/app/BUCK
-
android_build_config
中的package
替换为package = "com.bike.home",
-
android_resource
中的package
替换为package = "com.bike.home",
-
-
DemoApp/android/app/build.gradle
文件中defaultConfig
配置项下的applicationId
替换成applicationId "com.bike.home"
。 - 修改完成后,命令
cd android/
进入android目录,mac
执行./gradlew clean
清除缓存即可(windows上是gradlew.bat
) - 再次运行。
网友评论