执行react-native run-android遇MD5 MessageDigest不可用错误求助
React Native run-android 执行报错求助
执行命令npx react-native run-android --verbose时遇到如下错误,我的React Native及环境信息如下:
System: OS: Linux 5.15 Ubuntu 20.04.5 LTS (Focal Fossa) CPU: (4) x64 Intel(R) Core(TM) i3-7100U CPU @ 2.40GHz Memory: 2.72 GB / 15.50 GB Shell: 5.8 - /usr/bin/zsh Binaries: Node: 14.19.1 - ~/.nvm/versions/node/v14.19.1/bin/node Yarn: 1.22.19 - ~/.nvm/versions/node/v14.19.1/bin/yarn npm: 6.14.16 - ~/.nvm/versions/node/v14.19.1/bin/npm Watchman: Not Found SDKs: Android SDK: Not Found IDEs: Android Studio: Not Found Languages: Java: 11.0.16 - /usr/bin/javac npmPackages: @react-native-community/cli: Not Found react: 17.0.2 => 17.0.2 react-native: 0.68.3 => 0.68.3 npmGlobalPackages: *react-native*: Not Found
我认为SDK问题可以排除,因为系统能识别模拟器及其他SDK功能。若问题确实出在这里,也请告知解决方法。我已完成Java 11的安全配置。
这个问题困扰我多日,尝试了多种配置和方法仍未解决,希望有遇到过此问题的人能提供帮助。命令执行时的错误日志如下:
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag. Jetifier found 1355 file(s) to forward-jetify. Using 4 workers... info JS server already running. * daemon not running; starting now at tcp:5037 * daemon started successfully info Launching emulator... error Failed to launch emulator. Reason: Could not start emulator within 30 seconds.. warn Please launch an emulator manually or connect a device. Otherwise app may fail to launch. info Installing the app... Exception in thread "main" java.lang.RuntimeException: Could not hash input string. at org.gradle.wrapper.PathAssembler.getHash(PathAssembler.java:69) at org.gradle.wrapper.PathAssembler.rootDirName(PathAssembler.java:48) at org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:41) at org.gradle.wrapper.Install.createDist(Install.java:44) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63) Caused by: java.security.NoSuchAlgorithmException: MD5 MessageDigest not available at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:159) at java.base/java.security.Security.getImpl(Security.java:700) at java.base/java.security.MessageDigest.getInstance(MessageDigest.java:178) at org.gradle.wrapper.PathAssembler.getHash(PathAssembler.java:64) ... 5 more
补充:通过Android Studio可以正常编译应用,感谢大家的帮助!
内容的提问来源于stack exchange,提问作者Guido Gagliardini
相关产品推荐
相关产品推荐

