Android 上的电容器失败并出现错误:“ERR_SDK_PACKAGE_NOT_FOUND:位置未找到 SDK 包:D:\Android_SDK_HOME\platform-tools。”

问题描述 投票:0回答:4

我想通过 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 位置,以及如何配置它?

android ionic-framework sdk capacitor
4个回答
0
投票

就我而言,我在 /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 起作用了。


0
投票

我的情况:

对我来说,这里提供的解决方案不起作用: 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,请参阅下图列表中列出的内容)

enter image description here

解决方案:

但是,当我简单地选择第一个选项

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

0
投票

就我而言,问题在于

ANDROID_HOME
环境变量。我将其设置为与
ANDROID_SDK_ROOT
(
$HOME/Android/Sdk
) 相同的值,问题就消失了。


0
投票

对于那些在 Windows 上遇到这个问题的人: 我安装了

Android Studio Ladybug
并将其与电容器一起使用。我必须处理的各种麻烦,例如

  1. 未安装 Java 17+。
  2. 电容器要求我接受所连接设备/模拟器工作的许可证。不过,我可以在 Android Studio 中运行模拟器。
  3. platform-tools
    未安装在SDK文件夹中
  4. 此 ERR_SDK_PACKAGE_NOT_FOUND 错误。

我的解决方案是添加一些路径到环境变量(用户/系统无关紧要):

  1. 安装

    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

  2. 接下来,为了解决剩下的问题,我们需要添加两个环境变量:

    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

© www.soinside.com 2019 - 2024. All rights reserved.