報錯信息
> Task :@react-native-community_async-storage:compileDebugJavaWithJavac FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':@react-native-community_async-storage:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.
解決方法:
步驟1:
打開/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home文件夾,發(fā)現(xiàn)文件夾下沒有tools.jar文件
步驟2:
卸載jdk
參考https://blog.csdn.net/jacy0115/article/details/98626433
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane
ls /Library/Java/JavaVirtualMachines/
結果是jdk1.8.0_231.jdk
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk
卸載完畢
步驟3:
重新下載安裝jdk
步驟4:
配置JAVA_HOME
(1)輸入命令
open -e .bash_profile
(2)在打開的文件中增加JAVA_HOME的配置潮剪,jdk1.8.0_271.jdk根據自己的安裝版本
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
(3)使用source .bash_profile使配置生效
source .bash_profile
(4)輸入 echo $JAVA_HOME 看下配置是否生效
echo $JAVA_HOME
(5)再次運行react-native run-android
注意;量!抗碰!
這里有問題
兩臺電腦狮斗,1臺按上面的步驟有效,1臺沒有效果
如果沒有效果
運行已下代碼就可以了
source .bash_profile & react-native run-android
2次注意;∮L及!
后來又遇到這個問題了看疗,不用卸載重新安裝沙峻,關閉終端,重新打開終端
1两芳、先執(zhí)行echo $JAVA_HOME摔寨,發(fā)現(xiàn)是空
2、再執(zhí)行source .bash_profile怖辆,再執(zhí)行echo $JAVA_HOME是复,發(fā)現(xiàn)不是空了
3删顶、在運行react-native run-android或者cd android && ./gradlew assembleRelease就可以了