我正在Mac OS上構建一個React-Native專案。我的Mac是Mac mini,它使用新的蘋果M1芯片。我可以使用 "react-native run-android "命令在IOS模擬器上構建和運行我的專案。但是當我運行 "react-native run-android "命令時,它卻不作業。請看我到目前為止所做的事情。
我下載并安裝了 Java JDK。當我在終端鍵入 "java -version "時,我可以看到以下輸出。
openjdk version "17" 2021-09-14LTS
OpenJDK運行時環境Zulu17.28 13-CA(構建17 35LTS)。
OpenJDK 64-Bit Server VM Zulu17。 28 13-CA(構建17 35-LTS,mixed模式,分享
然后我下載并安裝了最新版本的Android Studio。它已經安裝完畢,Android SDK位于以下路徑中。
/Users/waihein/Library/Android/sdk
我在~/.hash_profile檔案中有以下內容。
export PATH="/usr/local/bin:$PATH"
export ANDROID_HOME=/Users/waihein/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:/Users/waihein/Library/Android/sdk/platform-tools/。
在我的react-native專案檔案夾中,當我運行 "react-native run-android "時,我得到了以下輸出。
* What went wrong:
Unable to start the daemon process.
這個問題可能是由不正確的配置的守護行程造成的。
例如,使用了一個不被認可的jvm選項是。
請參考到用戶手冊中關于守護行程的章節:https://docs.gradle.org/6.8/userguide/gradle_daemon.html
行程命令行。/Library/Java/JavaVirtualMachines/zulu-17. jdk/Contents/Home/bin/java -XX:MaxPermSize=512m -XX: HeapDumpOnOutOfMemoryError --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java. 基地/java.lang.invoke=ALL-UNNAMED --add-opens java.prefs/java.util.prefs=ALL-UNNAMED -Xmx2048m -Dfile.encoding=UTF-8 -Duser.country=GB -Duser.language=en -Duser. variant -cp /Users/waihein/.gradle/wrapper/dists/gradle-6.8-all/9emh0d32e025cam7aasxcw002/gradle-6.8/lib/gradle-launcher-6.8.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 6.8
請閱讀以下行程輸出以發現出更多。
-----------------------
未識別的VM選項'MaxPermSize=512m'
Error。不能不創建Java虛擬機。
Error。發生了一個致命的例外。程式將退出。
* 嘗試。
運行with --stacktrace選項以獲得堆疊跟蹤。使用--info或--debug選項運行以獲得更多的日志輸出。使用--scan選項運行,以獲得完整的洞察力。。
* 在 https://help.gradle.org 獲取更多幫助。
error Failed to install the app. 確保你已經設定了Android開發環境:https://reactnative.dev/docs/environment-setup。運行CLI with --verbose flag for more details.。
Error: 命令失敗:./gradlew app:installDebug -PreactNativeDevServerPort=8081。
我也嘗試使用 "sudo react-native run-android",我得到了同樣的錯誤。
當我運行 "react-native doctor "命令時,我得到了以下輸出。
但是我正確地安裝了Android studio。請問我的配置或安裝有什么問題,如何才能解決這個問題呢?
uj5u.com熱心網友回復:
第一次為Android Studio設定環境路徑
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH: $ANDROID_HOME/platform-tools
關于設定的更多資訊,請瀏覽以下鏈接
點擊收聽。uj5u.com熱心網友回復:
雖然react native docs沒有指定與RN一起作業的JDK版本范圍,但我個人認為除了OpenJDK8之外,其他的都無法作業。請嘗試安裝該版本并將 JAVA_HOME 環境變數設定為其路徑。
我認為最近在Homebrew中它的包被重新命名了--你現在可以運行'brew install temurin8'。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/326330.html
標籤:

