2016-12-15 68 views

回答

17

事實證明,ANDROID_HOME需要(一個目錄名爲tools)被設置爲目錄,用zip文件的內容包含在其中。一旦我這樣做,它運作良好。這似乎令人困惑,值得添加到stackoverflow。

+2

我要求這在很大程度上無用的錯誤消息的改進在https://code.google.com/p /安卓/問題/細節?ID = 230705。 –

+3

確認這對我有效;我創建了〜/ Android,並將工具目錄放在一邊。現在設置的路徑是: 出口ANDROID_HOME =〜/ Android的 出口PATH = $ ANDROID_HOME:$ ANDROID_HOME /工具/斌:$ PATH – JESii

+0

爲我工作,以及 –

3

還有一個問題是,您必須將unzip結果tools的名稱保留原樣並將其移動到要創建的目錄中,以便允許進行任何版本管理(如果無信息則將其保留在主目錄中像「工具」這樣的目錄名不會影響你)。然後設置ANDROID_HOME就像@JesseW解釋。

+1

請注意,如果將其保留在主目錄中並更新sdk,則會在主目錄中創建額外的目錄,您可能不想這樣做。 –

+0

解壓SDK中沒有**工具** –

3

zip文件可以在任何地方打開。重要的是保留名稱「工具」,它的文件完好無損。

運行從工具的Android程序父目錄:

$ ./tools/android 

這將更新工具父目錄與多個文件夾和工具(從正在運行./tools/android一) 。

我將此父目錄命名爲sdk。我還將整個目錄(名爲sdk)按照下載的版本名稱放在一個文件夾中。

現在我的編程環境的一致性我綁定安裝SDK到一個文件夾中的/opt目錄中,以便這將是可用的系統範圍。

層次結構變爲:

/home/userid/android_r25.2.3/sdk 

現在我做的/opt/目錄中的文件夾,名爲/opt/android/sdk

/etc/fstab條目變爲:

/home/userid/android_r25.2.3/sdk /opt/android/sdk none bind 

它裝有:

$ sudo mount /opt/android/sdk 

,隨着新版本或新安裝唯一改變的是zip文件被打開,其中的位置。將/home/userid/android_r25.2.3/sdk替換爲您提取zip文件的位置,而其他任何內容都不得更改。

PATH變量將一如既往地成爲:

$ export PATH=$PATH:/opt/android/sdk/tools:/opt/android/sdk/platform-tools 

,當然,日食的android配置變爲:

/opt/android/sdk 

以此爲一致的過程使重新安裝,並安裝在新機器上非常無縫......只有一個變量可能會發生變化,並且這是提取包的位置。

0

將工具解壓縮到例如~/android-sdk,所以它會住在~/android-sdk/tools

然後在~/.bashrc

export ANDROID_HOME="$HOME/android-sdk" ANDROID_TOOLS="$ANDROID_HOME/tools" ANDROID_PLATFORM_TOOLS="$ANDROID_HOME/platform-tools" export PATH=${PATH}:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS;

然後運行sdkmanager