我想通过npx cap run android
在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位置,以及如何配置它吗?
2条答案
按热度按时间hfwmuf9z1#
在我的例子中,我在/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起作用了。gfttwv5a2#
我的情况:
对我来说,这里提供的解决方案不工作:www.example.comhttps://github.com/ionic-team/native-run/wiki/Android-Errors#err_sdk_package_not_found
我总是在使用
npx cap run android
之前使用android studio来启动模拟器。(例如,我启动了Pixel 2 API 31,请参见下图中列出的列表)溶液:
但后来,当我只是选择了第一个选项
Google sdk_gphone64_x86_64 (emulator-5554)
,然后它的工作和发货&启动应用程序到我的像素2 31 API.奇怪,但它的工作.这实际上是我的像素2 31 API手机的名称,当我去设备设置.只有在运行npx cap run android
之前启动了某种模拟器,才会显示此选项附加信息:
我有这个错误:×将app-debug. apk部署到Pixel_4_API_33-失败![错误]未找到软件开发工具包错误:按位置找不到SDK包:C:\用户\文件夹\应用数据\本地\Android\Sdk\模拟器。