2014-02-24 13 views
1

我正在嘗試將用戶定義的站點添加到android sdk的無頭安裝中。通過命令行在Android SDK Manager中的「用戶定義站點」

我能夠得到有選擇性的包更新工作。我在做什麼的例子: http://tools.android.com/recent/updatingsdkfromcommand-line

"android update sdk" on headless linux

How to setup Android sdk from command-line on headless server?

這工作得很好,但我需要一個用戶自定義的網站加載到SDK。如果我通過圖形用戶界面加載它,然後被包裝的,當你做

./android list sdk 

但是附加在現場將顯示提供,我不能找到一種方法,實際上是站點添加到源列表,而不通過GUI。

通過在Android SDK管理器中選擇Tools-> Manage Add-on Sites並選擇User Defined Sites選項卡來啓動「用戶定義站點」。

回答

7

有與UI的機器上測試完成後,該

解決方法我發現,它創建了一個名爲「repositories.cfg」

因此,所有你需要做的就是創建一個文件文件HOME_DIR/.android/repositories.cfg 與內容配合您的需要在我的情況是:

count=1 
src00=https\://s3.amazonaws.com/android-sdk-manager/redist/addon.xml 

這裏的次數是多少附加的網站,你在機器上。

+0

我們在經歷了很多痛苦之後發現了這一點,但不幸的是它並不是一個真正有效的解決方法:您不能總是依賴遠程jenkins機器上的一致HOME_DIR。 這將是好得多,如果有一個文件在我們可以修改的android dist本身,但我相信在家裏的一個是你唯一的選擇:(。 我現在會接受,因爲我相信沒有更好的解決方法 –

+0

我實際上在幾天前查看了源代碼,看起來你可以設置ANDROID_SDK_HOME並在其中創建.android目錄 ,因爲SDK將首先搜索ANDROID_SDK_HOME並且只會嘗試其他地方。 – Srgrn

+0

這很有用。我會嘗試在我們的設置。 –