我想通过 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 时,这仍然会导致相同的错误。
有谁知道 Capacitor 如何/从哪里访问 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 起作用了。
对我来说,这里提供的解决方案不起作用: https://github.com/ionic-team/native-run/wiki/Android-Errors#err_sdk_package_not_found
我之前总是使用android studio来启动模拟器
npx cap run android
。 (例如,我启动了 Pixel 2 API 31,请参阅下图列表中列出的内容)
但是,当我简单地选择第一个选项
Google sdk_gphone64_x86_64 (emulator-5554)
时,它就起作用了,并将该应用程序启动到我的 Pixel 2 31 API 上。奇怪但有效。这实际上是我的 Pixel 2 31 API 手机在设备设置下的名称。注意:只有当我在运行之前启动某种模拟器时,此选项才会显示 npx cap run android
我遇到了这个错误: × 将 app-debug.apk 部署到 Pixel_4_API_33 - 失败! [错误] ERR_SDK_PACKAGE_NOT_FOUND:位置未找到 SDK 包:C:\Users olsz\AppData\Local\Android\Sdk mulator。
More details for this error may be available online:
https://github.com/ionic-team/native-run/wiki/Android-Errors
就我而言,问题在于
ANDROID_HOME
环境变量。我将其设置为与 ANDROID_SDK_ROOT
($HOME/Android/Sdk
) 相同的值,问题就消失了。
对于那些在 Windows 上遇到这个问题的人: 我安装了
Android Studio Ladybug
并将其与电容器一起使用。我必须处理的各种麻烦,例如
platform-tools
未安装在SDK文件夹中我的解决方案是添加一些路径到环境变量(用户/系统无关紧要):
安装
Java 17+ or 21
并手动将JAVA_HOME环境变量添加到路径中。 JDK 23 不适合我。我以为安装的 Android Studio 应该能发挥作用,但事实并非如此。
JAVA_HOME=C:\Program Files\Java\jdk-17
找到path变量,添加java bin文件夹的路径
C:\Program Files\Java\jdk-17\bin
接下来,为了解决剩下的问题,我们需要添加两个环境变量:
ANDROID_HOME=C:\Users\<PROFILE NAME>\AppData\Local\Android\Sdk
ANDROID_SDK_ROOT=C:\Users\<PROFILE NAME>\AppData\Local\Android\Sdk
找到路径变量并添加 Android studio 安装和 SDK 位置的 bin 文件夹。
C:\Program Files\Android\Android Studio\bin
C:\Users\<PROFILE NAME>\AppData\Local\Android\Sdk