笔者在工作开发任务中,最近在进行Android打release包测试时,遇到了如下报错,鼓捣了好久(甚是郁闷),终于解决了。
ReactNative版本环境如下
问题描述
- 直接使用react-native run-android运行debug没有问题
- 在没有添加react-native-spinkit这个第三方库是打包也正常
- 添加react-native-spinkit第三库,进行run-android debug运行也正常
- 但是使用cd android && ./gradlew assembleRelease命令打正式包就build失败了
报错信息如下:
于是开始Google这个错误,1
Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0
但是各种答案都不能解决这个问题,而且还牵涉出其他的新问题。
思来想去,应该是添加的第三库react-native-spinkit出现了问题,终于在issues中找到了答案。
原来是第三库中的buildTools,compileSdk 和targetSdk的版本和项目中的对应的版本号不一致导致的。
解决方案如下
在项目中android\build.gradle文件中的’allProjects’的下方添加如下代码
1 | allprojects { |
打包
添加完成后,重新使用cd android && ./gradlew assembleRelease 命令进行打包就顺利成功的打包了,成功截图如下