错误:无法在Android SDK中找到gradle包装器。可能需要更新您的Android SDK - Android [英] Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK - Android

查看:153
本文介绍了错误:无法在Android SDK中找到gradle包装器。可能需要更新您的Android SDK - Android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道有很多问题与此类似,但我找不到任何问题的解决方案。此外,我将提供具体案例的详细信息。

I know there are lots of questions similiar to this one, but i couldn't find a solution for my problem in any of those. Besides, I'll provide details for my specific case.

我在Ubuntu 16.04 LTS编写了一个Ionic项目,现在我必须构建它才能发布。所以我运行命令:

I coded an Ionic project in Ubuntu 16.04 LTS, and now I have to build it for release. So I run the command:

cordova build --release android

我出现以下错误:

Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper




  • 我没有这个 templates / gradle / wrapper 目录。

  • 我的Android Studio是2.3,现在的最新版本

  • Android SDK平台工具25.0.3

  • Android SDK工具25.3.1

  • 所有Android版本从2.1(Eclair)到7.1.1(Nougat)

    • I don't have this templates/gradle/wrapper directory.
    • My Android Studio is 2.3, the latest version for now
    • Android SDK Platform-Tools 25.0.3
    • Android SDK Tools 25.3.1
    • All Android versions from 2.1 (Eclair) to 7.1.1 (Nougat)
    • 经过广泛研究,我把所有的文件 / etc / environment 中与Android Studio相关的环境变量。所以现在它看起来像这样:

      After extensive research, I put all the Android Studio-related environment variables in the file /etc/environment. So now it looks like this:

      PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"
      
      ANDROID_HOME=/home/<user>/Android/Sdk
      export ANDROID_HOME
      
      JAVA_HOME=/usr/lib/jvm/java-8-oracle
      export JAVA_HOME
      
      GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
      export GRADLE_HOME
      

      现在,为了测试环境变量,我运行以下命令:

      Now, for the sake of testing the environment variables, I run the following commands:

      source /etc/environment
      echo $PATH
      echo $ANDROID_HOME
      echo $JAVA_HOME
      echo $GRADLE_HOME
      

      所有路径变量都正确显示。

      And all the path variables are correctly displayed.

      所以,看起来环境变量就像他们应该根据各种类似的问题而在我的教程中搜索。有谁知道我做错了什么?为什么我仍然会收到Gradle Wrapper错误?

      推荐答案

      我刚遇到同样的问题。

      I just experienced the same problem.

      关于如何使用您和我错过的所有SDK工具安装(或升级)Android Studio的说明中可能存在遮挡,或者可能是由Studio的新版本,它不遵循与旧版本相同的文件约定。我倾向于后者,因为很多 SO帖子关于这个主题似乎指向一个名为android-sdk的文件夹的ANDROID_PATH,它没有出现在最新版本(2.3.0.8)中。

      It may be an occlusion in the instructions regarding how to install (or upgrade) Android Studio with all the SDK Tools which both you and I missed or possibly a bug created by a new release of Studio which does not follow the same file conventions as the older versions. I lean towards the latter since many of the SO posts on this topic seems to point to an ANDROID_PATH with a folder called android-sdk which does not appear in the latest (2.3.0.8) version.

      似乎有解决方法,我只是我的机器上工作了。这就是我所做的:

      There appears to be a workaround though, which I just got to work on my machine. Here's what I did:


      • Android下载

      • 桌面上提取的邮政编码

      • 替换为C :\ Users\username \ AppData \ Local \ Android \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ :
      • Download tools_r25.2.3-windows.zip from Android Downloads.
      • Extracted zip on desktop
      • Replaced C:\Users\username\AppData\Local\Android\sdk\tools with extracted sub-folder tools/
      • In project folder:

      $ cordova平台删除android

      $ cordova平台添加android

      $ cordova platforms remove android
      $ cordova platforms add android

      您可能还需要强制删除android中的node_modules。
      希望这会有所帮助。

      You may also need to force remove the node_modules in android. Hopefully this helps.

      这篇关于错误:无法在Android SDK中找到gradle包装器。可能需要更新您的Android SDK - Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆