Почему существует две версии SDK Manager? Какой использовать? - PullRequest
0 голосов
/ 03 августа 2020

Я установил (разархивировал) 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 файла? Какой использовать? Связано ли сообщение об устаревшем эмуляторе с этими двумя файлами?

...