Android Studio 不安装 SDK...什么?

Android Studio doesn't install SDKs... what?

我正在尝试使用 Cordova 构建一个 hello world 应用程序,在添加 ANDROID_HOME 变量之后(你会惊讶于花了多长时间才弄清楚)我在构建时一直看到的是:

BUILD FAILED

Total time: 1 mins 6.679 secs Error: /Users/vladdy/Desktop/laboratory/cordovaBackgroundApp/platforms/android/gradlew: Command failed with exit code 1 Error output:

FAILURE: Build failed with an exception.

  • What went wrong: A problem occurred configuring root project 'android'.

    Failed to find target with hash string 'android-25' in: /Users/vladdy/Library/Android/sdk

  • 尝试:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。

好吧,让我们开始安装吧:

耐心等待安装,同样的错误运行 cordova build.

我想知道我们还需要安装什么?但是你看,Android Studio 似乎还有 Nougat 和 25 可用:

为什么 Android Studio 没有安装任何东西?

我明白为什么 PhoneGap Build 如此受欢迎...

编辑:

cordova requirements 现在报告如下:

我的~/.bash_profile:

export ANDROID_HOME=/Users/vladdy/Library/Android/sdk/

我不知道 mac 版本。但是在 windows 你有一个独立的 sdk 管理器。如果 mac 上有一个,试试看?

要求?

如果您不需要 Android Studio,我建议您不要下载它,相反,正如@Tom-Esendam 也建议的那样,请使用命令行工具。

Android Studio and Command Line Tool

Direct download link of Command Line Tool for OSX (2017-03-21)

代理?

如果您使用代理服务器,请不要忘记将其添加到 SDK 管理器设置中。

有什么不同的程序和命令?

cordova build 不下载任何 SDK。

cordova prepare 将必要的 SDK 文件附加到 cordova 构建文件夹。

下载命令行工具后:

解压缩后,将ANDROID_HOME设置为它的根目录,所以你有:

  • 构建工具
  • 额外内容
  • 平台
  • 平台工具
  • 系统图像
  • 工具

根目录下的目录。

添加 SDK:

然后使用 ./tools/android 安装 SDK。 Android SDK 管理器下载 SDK,因此您 check 需要什么并点击 OK 下载它。

准备构建

  1. 如果您使用代理,请确保所有代理设置都已设置。
  2. 在运行宁cordova build运行cordova prepare之前。这应该不是必需的,但至少我需要 运行 即使你 cordova build 也应该包括它。