今天周一更换了一个测试手机VIVO(Android5.1),在执行react-native run-android的时候,遇到一个错误:
错误日志通过ADB可以看到设备列表,通过AS可以正常安装,但是adb install也可以安装,但是就是通过RN命令无法安装,一开始搜索关键词
com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to install all
查阅了很多资料,都没有有效的解决,继续搜索关键词
Error while uploading app-debug.apk : Unknown failure ([CDS]close[0])
依然没有搜到有效的信息,但是搜索过程中看到一些常见的RN坑介绍,里面有一个
感觉这个接近了答案,试着去修改了一下,运行的时候上面那个错误没有了,感觉有点靠谱,但是等待了一会最后的结果又变成:
都快崩溃了,一个接一个的坑呀,但是作为一个有党性的人,坚决和问题斗争到底,又去查阅了这个错误的解决方法,经过一番搜索,
It is currently in use by another Gradle instance(最后一个答案的解决方案没有试)
还是有说明的,按照下面答案,执行了一下命令:
find ~/.gradle -type f -name "*.lock" | while read f; do rm $f; done
经过一段时间之后,再次执行react-native run-android,
它会卡在
Configuring > 2/2 projects > Resolving dependencies ':app:_debugCompile'
网上提示可能需要翻墙,开启lantern,差不多半分钟过后,顺利编译通过。
结论:
1、国内机型果真不适合做测试机
2、遇到问题查阅资料,你一定不是第一个掉进坑里的人,看到相似的答案或者解决方式试一下。
3、实在不行,换个手机~
网友评论
this post on SO deserves the upvotes: https://stackoverflow.com/questions/39518928/gradle-error-while-uploading-app-local-debug-apk-unknown-failure-cdsclose