当前位置: 首页 > 知识库问答 >
问题:

科尔多瓦:未找到Android SDK。确保它已安装。如果不在默认位置,设置ANDROID_HOME环境变量

诸葛乐逸
2023-03-14

我使用Cordova构建android时遇到问题,当我执行Cordova构建android时,我收到以下错误:

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

我必须这样做来修复它:

sudo nano  ~/.bash_profile

并添加这一行:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools

然后这个:

source ~/.bash_profile

但我在构建时再次遇到了这个错误,如何修复它?

更新:

这是我在bash中添加的行:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools
export ANDROID_HOME=/Users/myname/Library/Android/sdk

共有3个答案

卫俊力
2023-03-14

正如其他人所说,这是因为android命令被弃用:

   C:\>android
   **************************************************************************
   The "android" command is deprecated.
   For manual SDK, AVD, and project management, please use Android Studio.
   For command-line tools, use tools\bin\sdkmanager.bat
   and tools\bin\avdmanager.bat
   **************************************************************************

在我的例子中,我设法通过更换较新的android来修复它。捆绑在sdk中的“工具”文件夹中的bat。

只需在sdk/tools/android中更改这一行。蝙蝠

从这里:(行~20)

set avd_objects=;avd;目标装置

致:

set avd_objects=;avd;目标;装置

由此:(第37行)

echo android list target

致:

echo android list targets

说明:cordovabuild.bat最终会调用check_reqs.js脚本,这就是验证的地方。如果您查找实际的错误文本,它显示脚本正试图调用“Android列表目标——紧凑”命令,我认为这是更古老的方法。

柳俊健
2023-03-14

更新到新的Android软件包以解决此错误-

cordova platform remove android
cordova platform add android
cordova build android --release
司易安
2023-03-14

在我的例子中,我通过给予android可执行文件适当的权限来解决这个问题。

我在运行詹金斯的Android构建。所以当我下载android SDK时,在 /usr/local/android-sdk/tools/我看到android可执行文件。这个文件的权限是root,因为在詹金斯服务器(ubuntu服务器)中,我安装了android-sdk作为root用户。

运行作业时,我收到一个错误:“未找到Android SDK。请确保它已安装。如果它不在默认位置,请设置Android_HOME环境变量。”

但是ANDROID_HOME已经设置了正确的路径,同时也提供了ANDROID SDK。然后我检查权限,下面是我所做的事情,并对整个tools文件夹授予了权限。

    cd /usr/local/android-sdk/tools
  1. ls-ls(当您运行此命令时,您将看到android权限为root:root)
  2. chown jenkins: jenkins android
  3. 或者,您可以通过在位置/usr/local/android-sdk,然后运行命令"chown jenkins: jenkins-R工具/",给jenkins: jenkins权限以访问工具文件夹中的所有文件。
  4. 我以jenkins用户的身份运行,但如果您以其他用户的身份运行构建,则使用该用户名。
 类似资料:
  • “找不到Android SDK。确保已安装它。如果它不在默认位置,请设置ANDROID_HOME环境变量。 在通过终端构建Cordova项目时面临这个问题,如果我在Android Studio中运行,我不知道这个问题的根本原因是什么。

  • 当我跑步时 $ionic cordova构建android 构建失败,出现此错误: Cordova build android找不到ANDROID_HOME环境变量。尝试设置它 尽管当我跑步时: 科尔多瓦要求 我得到以下结果: android的需求检查结果: Java JDK:已安装1.8.0 Android SDK:安装正确 Android目标:安装android-29、android-28、a

  • 我是使用Salesforce SDK开发本机应用程序的新手。我尝试使用ForceRoid工具从命令行创建android项目,但是在设置环境变量AndroidHome时遇到了问题。 但我不知道如何设置这个变量。 我附上截图来正确描述我的问题。

  • 我的项目有问题,我决定卸载并重新安装cordova,就像我过去那样,这有时会解决我的问题。 我不能安装科尔多瓦了。我收到这个消息: npm安装cordova npm WARN弃用hoek@2.16.3:主要版本不再支持 orted。请更新到4. x或更新的npm WARN该软件包Firebase是作为一个dev和producti 在依赖性上包含的。npm WARN可选跳过可选依赖性:fsevent

  • 我知道有很多这样的线程,但没有一个有帮助。 我使用的是Windows 10,Cordova 7.1.0(最新版本),我已经安装了带有SDK平台7.1.1-API级别25的Android Studio(也尝试降级到7.0-API级别24)。此外,我使用Android Studio SDK管理器安装了SDK构建工具。 正在运行: 我收到以下消息: Android SDK设置不正确。确保Android

  • 我在使用appium运行java mobile automation测试用例时遇到了这个错误 处理命令时发生未知的服务器端错误。原始错误:packageAndLaunchActivityFromManifest失败。原始错误:找不到aapt请用Android SDK根目录路径设置ANDROID_HOME环境变量。(警告:服务器未提供任何stacktrace信息) 配置: IntelliJ IDE-