
當我嘗試運行 cordova 或 ionic 時,我不斷收到錯誤:
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
我有android SDK /opt/android-sdk
。
當我回顯 $ANDROID_HOME 時,它會/opt/android-sdk
正確返回。
當我回顯 $PATH 時,它會返回:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/bin:/opt/gradle/bin:/opt/android-sdk/bin**
因此,在我看來,我已經將平台工具和工具的路徑都正確地加入了 PATH 中。
/opt/android-sdk/tools:/opt/android-sdk/platform-tools:
當我在終端機中編寫 android 時,它會按預期打開 Android SDK 管理器。
所以我開始絕望模式並開始更改文件:~/.bashrc
&&~/.bash_profile
~/.profile
我想他們都做同樣的事情。這是設定 ANDROID_HOME 環境。路徑和路徑。但是,如果當我回顯 $ANDROID_HOME 和 $PATH 時一切看起來都很好,那麼我就開始做我能找到的任何事情。
我奈米化~/.bashrc
了:
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:$ANDROID_HOME/bin**
並被處決source ~/.bashrc
我奈米化~/.bash_profile
了:
#Android
export PATH=${PATH}:/opt/android-sdk/platform-tools:/opt/android-sdk/tools
export ANDROID_HOME=/opt/android-sdk
並被處決source ~/.bash_profile
我奈米化~/.profile
:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH:/opt/android-studio/bin"
fi
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:/opt/android-sdk/tools
export PATH=$PATH:/opt/android-sdk/platform-tools
export PATH=$PATH:/bin
export PATH=$PATH:/opt/gradle/bin
export JAVA_HOME=/usr/lib/jvm/default-java
並被處決source ~/.profile
這讓我認為 android-sdk 有問題,但實際上 Android SDK 管理器正在打開並上傳並在頂部顯示正確的位置。
總而言之,我拼命嘗試一切,但這個錯誤不斷出現。有人對我下一步該做什麼或撤銷有任何建議嗎?
答案1
安裝後我遇到了同樣的問題umake android
。
解決了新增到 .zshrc (在您的情況下是 .bashrc )的問題:
export PATH="$PATH:/home/username/opt/android-studio/bin"
export ANDROID_HOME="/home/username/Android/Sdk"
你正在使用嗎新專案管理和須藤?
如果您以普通使用者身分安裝了一個,而以 sudo 身分安裝了另一個,您可以嘗試重新安裝或新增 root 使用者的路徑。