sdkmanager
, Android SDK'sı için paketleri görüntülemenize, yüklemenize, güncellemenize ve kaldırmanıza olanak tanıyan bir komut satırı aracıdır. Android kullanıyorsanız
o zaman bu aracı kullanmanız gerekmez ve onun yerine
IDE'deki SDK paketleri.
sdkmanager
aracı
Android SDK Komut Satırı Araçları paketi.
Komut satırı araçlarının bir sürümünü yüklemek için SDK Yöneticisi'ni kullanmak istiyorsanız aşağıdaki adımları uygulayın:
- Android Studio indirme sayfasından en son "yalnızca komut satırı araçları" paketini indirin ve paketin sıkıştırmasını açın.
- Sıkıştırılmamış
cmdline-tools
dizinini yeni bir dizine taşıyın tercih edebilirsiniz (örneğin, android_sdk). Bu yeni dizin Android SDK dizini. - Sıkıştırılmış
cmdline-tools
dizininde birlatest
adlı alt dizine eklenir. lib
dizini,bin
dizini,NOTICE.txt
dosyası vesource.properties
dosyası da dahil olmak üzere orijinalcmdline-tools
dizini içeriğini yeni oluşturulanlatest
dizine taşıyın. Artık bu konumdan komut satırı araçlarını kullanabilirsiniz.(İsteğe bağlı) Komut satırı araçlarının önceki bir sürümünü yüklemek için şu komutu kullanın:
android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
version
yerine yüklemek istediğiniz sürümü (ör.5.0
) girin.
Kullanım
Yüklü ve kullanılabilir paketleri listelemek için sdkmanager
kullanabilirsiniz,
ve güncellemeleri takip edebilirsiniz. Daha fazla bilgi için aşağıdaki bölümlere bakın.
Yüklü ve kullanılabilir paketleri listeleme
Yüklü ve kullanılabilir paketleri listelemek için aşağıdaki söz dizimini kullanın:
sdkmanager --list [options] \ [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
Şu sayıya kadar olan bir kanaldan paket eklemek için channel
seçeneğini kullanın: ve
channel_id
dahil. Örneğin, tüm kanallardaki paketleri listelemek için kanarya kanalını belirtin.
Paketleri yükleme
Paketleri yüklemek için aşağıdaki söz dizimini kullanın:
sdkmanager packages [options]
packages bağımsız değişkeni, --list
komutunda gösterildiği gibi tırnak içine alınmış bir SDK stili yoldur. Örneğin,
"build-tools;34.0.0"
veya
"platforms;android-33"
.
Birden fazla paketi aktarabilirsiniz yolların birbirinden boşlukla ayrılmış olmasına dikkat edin, ancak her birinin kendi alıntılar. Örneğin, en yeni platform araçlarını nasıl yükleyeceğinizi ve API düzeyi 33 için SDK araçları:
sdkmanager "platform-tools" "platforms;android-33"
Alternatif olarak, tüm paketleri belirten bir metin dosyası da iletebilirsiniz:
sdkmanager --package_file=package_file [options]
package_file bağımsız değişkeni, her satırın yüklenecek bir paketin SDK stilinde yolu olduğu (tırnak işaretleri olmadan) bir metin dosyasının konumudur.
Yüklemeyi kaldırmak için --uninstall
işaretini ekleyin:
sdkmanager --uninstall packages [options] sdkmanager --uninstall --package_file=package_file [options]
CMake veya NDK'yi yüklemek için aşağıdaki söz dizimini kullanın:
sdkmanager --install ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"] [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
Örneğin, belirtilen NDK sürümünü şu anda hangi kanalda olduğuna bakılmaksızın yüklemek için aşağıdaki komutu kullanın:
sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below) sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake
Yüklü tüm paketleri güncelle
Yüklü tüm paketleri güncellemek için aşağıdaki söz dizimini kullanın:
sdkmanager --update [options]
Lisansları kabul etme
Yüklediğiniz her paket için gerekli lisansı kabul etmeniz gerekir. Bu adım, Android Studio'dan paket yüklediğinizde kurulum akışı sırasında gerçekleşir.
Android Studio yüklü değilse veya CI sunucusu ya da GUI yüklü olmayan başka bir başsız Linux cihaz içinse komut satırından aşağıdakileri yapın:
sdkmanager --licenses
Bu işlem, daha önce kabul edilmemiş lisansları kabul etmenizi ister.
Seçenekler
Aşağıdaki tabloda, önceki bölümde listelenen komutlar için kullanılabilir seçenekler listelenmiştir:
Option | Açıklama |
---|---|
--sdk_root=path
|
Bu aracı içeren SDK yerine belirtilen SDK yolunu kullanın. |
--channel=channel_id
|
Paketleri, channel_id dahil olmak üzere kanallara ekleyin. Kullanılabilir kanallar:
|
--include_obsolete
|
Paket listelemesine veya paket güncellemelerine eski paketleri ekleme.
Yalnızca --list ve --update ile kullanım içindir.
|
--no_https
|
Tüm bağlantıları HTTPS yerine HTTP kullanmaya zorlama. |
--newer
|
--list ile yalnızca yeni veya güncellenebilir paketleri gösterin.
|
--verbose
|
Ayrıntılı çıkış modu. Hatalar, uyarılar ve bilgilendirme mesajları yazdırılır. |
--proxy={http | socks}
|
Belirtilen türde bir proxy üzerinden bağlanın: HTTP veya FTP gibi üst düzey protokoller için http , SOCKS (V4 veya V5) proxy için socks .
|
--proxy_host={IP_address | DNS_address}
|
Kullanılacak proxy'nin IP veya DNS adresi. |
--proxy_port=port_number
|
Bağlanılacak proxy bağlantı noktası numarası. |