Android

Android SDK Manager の Add-on を登録する方法

More than 3 years have passed since last update.

compileSdkVersion に使う SDK を Android SDK Manager でダウンロードできたら便利だなと思い、Android SDK の https://dl.google.com/android/repository/addon.xml を参考に下記のファイルを作成しました。


addon.xml

<?xml version="1.0" encoding="UTF-8"?>

<sdk:sdk-addon xmlns:sdk="http://schemas.android.com/sdk/android/addon/7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<sdk:add-on>
<sdk:vendor-id>bina1204</sdk:vendor-id>
<sdk:vendor-display>bina1204</sdk:vendor-display>
<sdk:name-id>bina1204_apis</sdk:name-id>
<sdk:name-display>bina1204 APIs</sdk:name-display>
<sdk:description>Android + bina1204 APIs</sdk:description>
<sdk:api-level>21</sdk:api-level>
<sdk:revision>1</sdk:revision>
<sdk:libs/>
<sdk:archives>
<sdk:archive>
<sdk:size>1204</sdk:size>
<sdk:checksum type="sha1">ca2996579607b53c3eb5352a60763b8a33b19d9a</sdk:checksum>
<sdk:url>addon-bina1204-21.zip</sdk:url>
</sdk:archive>
</sdk:archives>
</sdk:add-on>
</sdk:sdk-addon>

<sdk:archives> に指定したファイルが <ANDROID-SDK>/add-ons/ に展開されます。checksum は下記のコマンドで取得しました。

sha1sum addon-bina1204-21.zip

addon.xml と addon-bina1204-21.zip をサーバにアップロードし、Android SDK Manager > Tools > Manage Add-on Sites ... > User Defined Sites にその URL を追加すると、一覧に bina1204 APIs が表示されました。

addon.png


コマンドで登録する場合

<HOME>/.android/ に下記のファイルを作成します。


repositories.cfg

count=1

src00=http\://gsbina.com/repository/addon.xml

count はサイトの数を指定します。

下記のコマンドで Android SDK に追加されている項目の番号を確認します。

android list sdk --all

そして、下記のコマンドでインストールします。番号は仮に 78 とします。

android update sdk --all --no-ui --filter 78

これでインストールが開始されます。