无法确定 Android SDK

sar*_*thi 6 cordova android-studio build.gradle

Cordova 创建一个包并导入到android studio

以下错误:

1: Task failed with an exception.
-----------
* Where:
Script '/Users/admin/Projects/android_App/Android_1/platforms/android/CordovaLib/cordova.gradle' line: 112

* What went wrong:
A problem occurred evaluating project ': app'.
> Unable to determine Android SDK directory.

* Try:
Run with --stack trace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
==============================================================================

2: Task failed with an exception.
-----------
* What went wrong:
A problem occurred configuring project ': app'.
> compileSdkVersion is not specified. Please add it to build.gradle`
Run Code Online (Sandbox Code Playgroud)

没有插件。我已经用最新的版本更新了所有 Cordova、npm、android studio。但是仍然无法解决这个问题。

SDK 工具卸载并重新安装。

sar*_*thi 16

最后,我找到了解决方案。它是一个 Corova 包问题。默认情况下,在添加cordova 平台android 时,将在android 下创建local.properties 文件。现在该文件没有添加。

创建新文件--> 项目--> 平台--> android--> local.properties

并保留此 --> sdk.dir=/path/sdk 示例 [ sdk.dir=/Users/admin/Library/Android/sdk ]

然后它开始工作。

谢谢。

  • 对此投票还不够!我在这个问题上一直兜圈子。 (2认同)
  • 在 Windows 上使用 Ionic3 - 在我的例子中,它需要在 local.properties 中使用双斜杠: `sdk.dir=C\:\\Users\\<user>\\AppData\\Local\\Android\\Sdk` 我保存我的项目中的 local.properties 并将其复制到 `after_platform_add` 挂钩中 (2认同)

Roh*_*ngh 6

gradle.properties + 同步

第 1 步:
将 Android SDK 路径添加到 gradle.properties 文件中。(就我而言是这样)

sdk.dir=/Users/rohit_pc/Library/Android/sdk
Run Code Online (Sandbox Code Playgroud)

第 2 步:
将项目与 Gradle 文件同步

在此输入图像描述

更深入的理解:

当您添加sdk.dir路径和Sync Project with Gradle Files时。它会自动local.properties为您创建文件。如果您忘记同步项目,您仍然会收到错误消息


Ani*_*pta 5

我正在创建一个项目ionic 3。我运行ionic cordova platform add android并生成了 Android 项目。当我尝试运行该项目时,我遇到了上述问题。

在项目级别,我确实遵循了步骤

创建新文件-->项目-->平台-->android-->local.properties

添加此行:--> sdk.dir=/Users/anilgupta/Library/Android/sdk 并立即点击同步。(anilgupta - 使用您的 mac 用户名)

它构建新的 Gradle 并与 Project 同步。