我從https://developer.android.com/studio/index.html下載了Android SDK工具,它給了我一個名爲tools_r25.2.3-linux.zip
的zip文件。 Unziped,它產生了一個名爲tools
的文件夾,其中包含sdkmanager android
。當我嘗試運行它時,它失敗並顯示上面的錯誤消息。「android:找不到sdkmanager.jar」
我將ANDROID_HOME
設置爲tools
目錄,但仍然失敗。
我從https://developer.android.com/studio/index.html下載了Android SDK工具,它給了我一個名爲tools_r25.2.3-linux.zip
的zip文件。 Unziped,它產生了一個名爲tools
的文件夾,其中包含sdkmanager android
。當我嘗試運行它時,它失敗並顯示上面的錯誤消息。「android:找不到sdkmanager.jar」
我將ANDROID_HOME
設置爲tools
目錄,但仍然失敗。
事實證明,ANDROID_HOME
需要(一個目錄名爲tools
)被設置爲父目錄,用zip文件的內容包含在其中。一旦我這樣做,它運作良好。這似乎令人困惑,值得添加到stackoverflow。
還有一個問題是,您必須將unzip
結果tools
的名稱保留原樣並將其移動到要創建的目錄中,以便允許進行任何版本管理(如果無信息則將其保留在主目錄中像「工具」這樣的目錄名不會影響你)。然後設置ANDROID_HOME
就像@JesseW解釋。
請注意,如果將其保留在主目錄中並更新sdk,則會在主目錄中創建額外的目錄,您可能不想這樣做。 –
解壓SDK中沒有**工具** –
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
以此爲一致的過程使重新安裝,並安裝在新機器上非常無縫......只有一個變量可能會發生變化,並且這是提取包的位置。
將工具解壓縮到例如~/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
我要求這在很大程度上無用的錯誤消息的改進在https://code.google.com/p /安卓/問題/細節?ID = 230705。 –
確認這對我有效;我創建了〜/ Android,並將工具目錄放在一邊。現在設置的路徑是: 出口ANDROID_HOME =〜/ Android的 出口PATH = $ ANDROID_HOME:$ ANDROID_HOME /工具/斌:$ PATH – JESii
爲我工作,以及 –