Я установил (разархивировал) Android инструменты командной строки пакет на Linux, и я установил эти переменные среды в свой .bashrc
файл:
export ANDROID_SDK_ROOT=$HOME/Programs/Android
export PATH=$ANDROID_SDK_ROOT/cmdline-tools/tools:$PATH
export PATH=$ANDROID_SDK_ROOT/cmdline-tools/tools/bin:$PATH
export PATH=$ANDROID_SDK_ROOT/cmdline-tools/tools/lib:$PATH
Версия, отображаемая для sdkmanager
:
$ sdkmanager --version
4.0.1
С этим менеджером я установил другие пакеты:
$ sdkmanager --install "system-images;android-29;google_apis;x86" "platform-tools" "platforms;android-29" "build-tools;29.0.3"
$ sdkmanager --install "cmdline-tools;latest"
И некоторые каталоги были созданы в $ANDROID_SDK_ROOT
, среди них находится каталог tools
, структура которого аналогична структуре каталога cmdline-tools/tools
, но с большим количеством файлов. И $ANDROID_SDK_ROOT/cmdline-tools/tools/bin
, и $ANDROID_SDK_ROOT/tools/bin
владеют файлом sdkmanager
, и каждый файл отображает другую версию:
$ANDROID_SDK_ROOT/cmdline-tools/tools/bin/sdkmanager ==> 4.0.1
$ANDROID_SDK_ROOT/tools/bin/sdkmanager ==> 26.1.1
Я не изменял исходные переменные среды и отлично работал с моими созданными эмуляторами. до недавнего времени начал получать одно сообщение в моем терминале (при запуске моего эмулятора), содержащее следующий текст:
Your emulator is out of date, please update by launching Android Studio
Это сообщение отображается только в первый раз, для следующих повторных запусков это не до определенного периода времени после. Он не мешает запуску моего эмулятора и не снижает его производительность.
Согласно этому примечанию к выпуску , пакет SDK Tools устарел (последняя версия была 26.1.1
), и он запрашивает для использования нового пакета инструментов командной строки.
В документации по инструментам командной строки пакет не упоминает текущую версию для этого пакета, подраздел Android Инструменты SDK говорит, что он должен находиться в android_sdk/cmdline-tools/version/bin/
, так какой version
? Это не упоминается в странице , где загружается заархивированный файл.
Итак, почему в моей системе две версии для sdkmanager
файла? Какой использовать? Связано ли сообщение об устаревшем эмуляторе с этими двумя файлами?