无法确定 Android SDK

Unable to determine Android SDK

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`

没有插件。 我已经用最新的更新了所有 Cordova、npm、android studio。但是还是没能解决这个问题。

SDK工具卸载重装。

终于,我找到了解决办法。 它是 Corova 包问题。默认情况下,android local.properties 文件将在添加 cordova 平台 android 时创建。现在该文件未添加。

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

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

然后它开始工作。

谢谢。

Ionic 中的我 --> 将 Flie gradlew.bat 和 gradlew 添加到文件夹 platforms\android

对于 MacOS

取决于您的bash:

vi ~/.bash_profile

vi ~/.zshenv

然后追加这一行

export ANDROID_HOME=~/Library/Android/sdk

最后

source ~/.zshenv

source ~/.bash_profile

然后关闭并重新打开Android工作室

gradle.properties + 同步

第 1 步:
将您的 Android SDK 路径添加到 gradle.properties 文件中。 (在我的例子中是)

sdk.dir=/Users/rohit_pc/Library/Android/sdk

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

同步

加深理解:

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

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

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

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

添加这一行:--> sdk.dir=/Users/anilgupta/Library/Android/sdk 现在点击同步。 (anilgupta -- 使用您的用户名 mac)

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

尝试这些路径。它适用于我的 M1 mac。确保您已安装 Android Studio。

在您的终端中:

nano ~/.zshrc

粘贴这些路径。:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)

#SDK exporting
export ANDROID_HOME=$HOME/Library/Android/sdk

#Tools exporting
export PATH=$PATH:$ANDROID_HOME/emulator:$PATH
export PATH=$PATH:$ANDROID_HOME/tools:$PATH
export PATH=$PATH:$ANDROID_HOME/tools/bin:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

保存文件并运行此命令:

source ~/.zshrc

还有几件事要检查:

  • 确保您至少下载了一个虚拟设备。在AVD管理器(Android虚拟设备管理器)
  • 中查看
  • 将您的 android 工作室 SDK 管理器与以下屏幕截图进行比较。

PS。我使用 ~/.zshrc。如果您使用 ~/.bash_profile 相应地替换它。