Capacitor on Android fails with error: "ERR_SDK_PACKAGE_NOT_FOUND: SDK package not found by location: D:\Android_SDK_HOME\platform-tools."

Capacitor on Android fails with error: "ERR_SDK_PACKAGE_NOT_FOUND: SDK package not found by location: D:\Android_SDK_HOME\platform-tools."

我想在 Android 模拟器上通过 npx cap run android 运行 我的 Ionic/Capacitor 应用程序。然而,该进程因以下错误而被终止:

× Deploying app-debug.apk to Pixel_3_API_30 - failed!
[error] ADBs is unresponsive after 5000ms, killing server and retrying...
    ERR_SDK_PACKAGE_NOT_FOUND: SDK package not found by location: 
    D:\Android_SDK_HOME\platform-tools.

    More details for this error may be available online:

            https://github.com/ionic-team/native-run/wiki/Android-Errors

平台工具的正确位置是:D:\Android_SDK_HOME\Sdk\platform-tools。 我的 ANDROID_SDK_HOME 变量设置为 D:\Android_SDK_HOME,但是当我将其更改为 D:\Android_SDK_HOME\Sdk,这仍然会导致相同的错误。

有谁知道how/fromCapacitor 访问 SDK 位置的位置,以及我如何配置它?

就我而言,我在 /opt/android-studio 中有 android-studio。

我的 SDK 在 $HOME/Android/Sdk.

错误信息ERR_SDK_PACKAGE_NOT_FOUND说正在/opt/android-studio/platform-tools中寻找SDK。

那个目录不存在!

我的解决方案:ln -s $HOME/Android/Sdk/platform-tools /opt/android-studio

然后,命令 native-run android --list 起作用了。