1、将项目拷贝到mac系统,删除 node_modules 文件夹,然后执行 npm i 进行安装
2、mac 的nodejs 版本切换 到Windows 系统的node 版本
3、将 Android 目录下的 local.properties 文件 中sdk 路径修改成mac系统的 Android sdk 路径
如:Windows 路径 sdk.dir=C\:\\Users\\Administrator\\AppData\\Local\\Android\\Sdk
Mac 路径 sdk.dir=/Users/pengxingjiang/Library/Android/sdk
4、删除 Android/app/build 下的文件
5、将 Android 目录 下的 gradlew 文件添加执行权 chmod 775 gradlew
6、清理Android 项目 执行命令 gradlew clean
报错处理:
Could not get unknown property ‘MYAPP_RELEASE_STORE_FILE‘ for SigningConfig_Decorated{name=release, storeFile=null, storePassword=null, keyAlias=null, keyPassword=null, storeType=null, v1SigningEnabled=true, v2SigningEnabled=true} of type com.android.build.gradle.internal.dsl.SigningConfig.
这种情况 需要在 Android 目录下 gradle.properties 文件(如果没有自己创建)
添加如下内容配置证书
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore #您的证书文件 MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=你的证书密码 MYAPP_RELEASE_KEY_PASSWORD=你的证书密码
特别说明:我的证书文件放到Android/app 文件夹下
7、执行命令 react-native run-android 即可正常编译运行
如果出错请打开Android studio 工具,打开 rn 项目的Android 目录,在ide中他会自动安装各种依赖组件
到此基本完成