返回

React-Native 0.59 在 MacOS 开发和打包过程碰到的问题(二)

前端

第一个坑:找不到 gradle,重新安装!

安装完java后,打开react-native工程下的node_modules目录,再打开react-native目录,找到package.json文件,然后执行以下命令:

npm install --save react-native-gradle-plugin@0.13.0

安装结束后,然后重新运行:

react-native run-android

好了,这次可以启动起来了。

第二个坑: gradle 执行失败,无法启动调试!

1.打开android目录下的build.gradle文件,在dependencies内添加:

   implementation 'com.android.support:support-v4:28.0.0'
  1. 打开react-native工程根目录下的android目录,找到local.properties文件,然后添加一行:
ndk.dir=/Users/username/Library/Android/sdk/ndk-bundle

第三个坑: react-native run-android 启动报错!

Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt

解决方法:

  1. 打开 react-native 工程根目录下的 android 目录,然后打开 app 目录下的 build.gradle 文件。
  2. 找到 android.defaultConfig 内的代码:
resConfigs "en"
  1. 修改为:
resConfigs "zh-rCN"
  1. 再次运行:
react-native run-android

第四个坑: 打包时出现问题,Failed to execute aapt!

出现以下报错:

com.android.ide.common.process.ProcessException: Failed to execute aapt

解决方法:

  1. 打开 android 目录下的 app 目录。
  2. 打开 build.gradle 文件。
  3. 找到:
buildToolsVersion '28.0.3'
  1. 修改为:
buildToolsVersion '28.0.0'
  1. 再次运行:
react-native run-android

第五个坑: 打包出现问题,签名包找不到!

解决方法:

  1. 打开android目录下的keystore目录。
  2. 找到release.keystore文件。
  3. 将文件复制到工程根目录。
  4. 再次运行:
react-native run-android

最后,大功告成!