0

我正在尝试运行以下 shell 脚本:

#!/usr/bin/env bash

sdkmanager "emulator" "system-images;android-28;google_apis_playstore;x86_64"
echo no | avdmanager create avd -n "Android" -k "system-images;android-28;google_apis_playstore;x86_64" --device 'Nexus 6P'
$ANDROID_HOME/tools/emulator -avd Android -no-audio -no-boot-anim -no-snapshot -timezone Asia/Phnom_penh

我已将 ANDROID_HOME、ANDROID_AVD_HOME 添加到我的 PATH 中(注意:我正在使用带有 zsh 的 macos)并且我已经获取了 zshrc 文件并重新启动了终端,但不断收到以下错误:

./start_emulator.sh:第 3 行:sdkmanager:找不到命令

./start_emulator.sh:第 4 行:avdmanager:找不到命令

PANIC:未知的 AVD 名称 [ANDROID],使用 -list-avds 查看有效列表。ANDROID_AVD_HOME 已定义,但 $ANDROID_AVD_HOME/.android/avd 中没有文件 Android.ini(注意:目录按 $ANDROID_AVD_HOME、$ANDROID_SDK_HOME/avd 和 $HOME/.android/avd 的顺序搜索)

4

1 回答 1

0

将 shell 脚本更改为以下内容即可:

 #!/bin/zsh

cd $ANDROID_HOME/tools/bin
./sdkmanager "emulator" "system-images;android-28;google_apis_playstore;x86_64"

echo no | ./avdmanager create avd -n "Android" -k "system-images;android-28;google_apis_playstore;x86_64" --device 'Nexus 6P' 

$ANDROID_HOME/tools/emulator -avd Android -no-audio-no-boot-anim -no-snapshot -timezone Asia/Phnom_penh

也单独运行命令(移动到文件夹后)似乎工作。不确定它是否是权限问题。

于 2019-10-31T16:35:58.983 回答