Эмулятор не работает с использованием инструментов android-commandlinetools, установленных через Brew на MacOS (невозможAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Эмулятор не работает с использованием инструментов android-commandlinetools, установленных через Brew на MacOS (невозмож

Сообщение Anonymous »

У меня возникли проблемы с запуском эмулятора Android и SDK.
Во-первых, при попытке запуска кажется, что SDK устарел:

Код: Выделить всё

brew install --cask android-sdk
Я получил эту ошибку:

Выпуск android-sdk официально прекращен.

Проверяю здесь и получаю это сообщение
Поэтому я попробовал установить инструменты командной строки:

Код: Выделить всё

brew install --cask android-commandlinetools
Вывод этой команды следующий:

Код: Выделить всё

 Downloading https://dl.google.com/android/repository/commandlinetools-mac-11076708_latest.zip
Already downloaded: /Users/testcomputer/Library/Caches/Homebrew/downloads/76a8eee9e0f62a261183b58c78c572e87fbd8acad42af527407b2974526cb4de--commandlinetools-mac-11076708_latest.zip
==> Installing Cask android-commandlinetools
==> Moving Generic Artifact 'cmdline-tools' to '/usr/local/share/android-commandlinetools/cmdline-tools/latest'
==> Linking Binary 'avdmanager' to '/usr/local/bin/avdmanager'
==> Linking Binary 'lint' to '/usr/local/bin/lint'
==> Linking Binary 'retrace' to '/usr/local/bin/retrace'
==> Linking Binary 'sdkmanager' to '/usr/local/bin/sdkmanager'
==> Linking Binary 'apkanalyzer' to '/usr/local/bin/apkanalyzer'
==> Linking Binary 'screenshot2' to '/usr/local/bin/screenshot2'
Я экспортировал переменные в свой файл zshrc:

Код: Выделить всё

export ANDROID_SDK_ROOT=/usr/local/share/android-commandlinetools
export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH
Я также установил эмулятор:

Код: Выделить всё

sdkmanager "emulator"
После этого я попытался получить образ Android:

Код: Выделить всё

sdkmanager "system-images;android-34;google_apis;x86_64"
Это сработало нормально...
И создайте avd:

Код: Выделить всё

avdmanager create avd -n myavd -k "system-images;android-34;google_apis;x86_64" --device "pixel_3"
Пока все хорошо, теперь я вошел в путь своего эмулятора:

Код: Выделить всё

cd $ANDROID_SDK_ROOT
ls //=> output cmdline-tools    emulator    licenses    platform-tools  system-images
cd emulator
ls //=> LICENSE         android-info.txt    emulator        lib64
package.xml     resources
NOTICE.csv      bin64           emulator-check      mksdcard        qemu
source.properties
NOTICE.txt      crashpad_handler    include         netsimd         qemu-img
_CodeSignature      crashreport     lib         nimble_bridge       qsn
Теперь я пытаюсь запустить свой эмулятор:

Код: Выделить всё

./emulator -avd myavd
Я получаю следующую ошибку:

Код: Выделить всё

INFO    | Storing crashdata in: /tmp/android-testcomputer/emu-crash-35.1.20.db, detection is enabled for process: 68485
INFO    | Android emulator version 35.1.20.0 (build_id 12234392) (CL:N/A)
INFO    | Graphics backend: gfxstream
INFO    | checking ANDROID_HOME for valid sdk root.
emulator: WARN: /Users/testcomputer/Library/Android/sdk is not a directory, and canot be sdk root
INFO    | checking ANDROID_SDK_ROOT for valid sdk root.
WARNING | platforms subdirectory is missing under /usr/local/share/android-commandlinetools, please install it
emulator: WARN: Cannot find valid sdk root from environment variable ANDROID_HOME nor ANDROID_SDK_ROOT,Try to infer from emulator's path
INFO    | guessed sdk root is /usr/local/share/android-commandlinetools
WARNING | platforms subdirectory is missing under /usr/local/share/android-commandlinetools, please install it
INFO    | guessed sdk root /usr/local/share/android-commandlinetools does not seem to be valid
INFO    | guessed sdk root is /usr/local/share
WARNING | platforms subdirectory is missing under /usr/local/share, please install it
INFO    | guessed sdk root /usr/local/share does not seem to be valid
INFO    | guessed sdk root is /usr/local
WARNING | platforms subdirectory is missing under /usr/local, please install it
INFO    | guessed sdk root /usr/local does not seem to be valid
WARNING | invalid sdk root /usr/local
emulator: WARN: Cannot find valid sdk root path.
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/usr/local/share/android-commandlinetools]!
Нужно ли мне устанавливать что-то еще?... Не знаю, почему это пытается получить доступ к папке SDK при использовании android-commandlinetools. У меня нет папки SDKНадеюсь, вы мне поможете, ребята, я новичок в разработке под Android. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/789 ... brew-on-ma
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»