無法找到'ANDROID_HOME'環境變量


Answers

在Linux中

首先在.bashrc文件中設置ANDROID_HOME

運行命令

sudo gedit ~/.bashrc

設置你所安裝的sdk路徑

export ANDROID_HOME=/opt/android-sdk-linux 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

重新加載文件運行命令

source ~/.bashrc

現在檢查已安裝的平台,運行命令

ionic platform

產量

Installed platforms:
  android 6.0.0
Available platforms: 
  amazon-fireos ~3.6.3 (deprecated)
  blackberry10 ~3.8.0
  browser ~4.1.0
  firefoxos ~3.6.3
  ubuntu ~4.3.4
  webos ~3.7.0

如果android已經安裝,那麼需要刪除並重新安裝

ionic platform rm android
ionic platform add android

如果尚未安裝,請添加android平台

ionic platform add android

請確保你沒有使用sudo命令添加android平台

如果你仍然在添加android platfrom時出現如下錯誤

錯誤:EACCES:權限被拒絕,打開'/home/ubuntu/.cordova/lib/npm_cache/cordova-android/6.0.0/package/package.json'

請到/ home / ubuntu /並從那裡刪除.cordova文件夾

cd /home/ubuntu/
sudo rm -r .cordova

現在再次運行以下命令

ionic platform add android

成功添加平台後,您將能夠在離子中構建等離子體。

謝謝

Question

我正在嘗試構建一個ionic-android項目,並且安裝了android sdk。

我的項目的名稱是myApp.I已經成功地向myApp添加了android平台。 但是當我試圖建立這個項目

~/myApp$ sudo ionic build android

結果是

Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp
  add to body class: platform-android
  ERROR building one of the platforms: 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.
You may not have the required environment or OS to build this project
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_HOME和PATH變量

echo $ANDROID_HOME
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk/tools:/home/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin

我在堆棧溢出中看到幾乎同樣的問題,但沒有一個適用於我。 我的android-sdk配置有什麼問題嗎? 我怎樣才能建立這個項目?




對於那些在Windows上具有便攜式SDK版本的用戶,只需將以下2個路徑添加到系統中即可。

F:\ADT_SDK\sdk\platforms
F:\ADT_SDK\sdk\platform-tools

這對我有效。




從谷歌來到這裡尋找同樣的問題,並浪費了4個小時來弄清楚什麼可能是錯的。 現在我發布這個答案時感覺非常愚蠢。 在我的情況下,SDK,JDK,JRE,Ant和其他所有東西都是在一天之前安裝和工作的。

但只有一個特定的項目給了我這個問題。 這是在“C:\ Users \ Name \ Documents”位置下

不久我意識到我正在以普通用戶的身份運行cmd,只要我選擇“ 以管理員身份運行 ”,一切都開始運行。

提示:請務必仔細考慮項目位置!




Related