错误:在Android SDK中找不到Gradle包装器。可能需要更新您的Android SDK - Android

208

我知道有很多类似这个问题的提问,但我在其中任何一个问题中都找不到解决我的问题的方法。此外,我将为我的具体情况提供详细信息。

我在Ubuntu 16.04 LTS中编码了一个Ionic项目,现在我必须为发布构建该项目。因此,我运行以下命令:

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 Platform-Tools版本为25.0.3。
  • Android SDK Tools版本为25.3.1。
  • 支持从2.1(爱克莱尔)到7.1.1(牛轧糖)的所有Android版本。

经过广泛的研究,我将所有与Android Studio相关的环境变量都放在文件/etc/environment中。现在它看起来像这样:

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

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

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

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

因此,根据我搜索的各种类似问题和教程,环境变量看起来是正确的。有人知道我做错了什么吗?为什么我还是会出现Gradle Wrapper错误?

24个回答

-1

经历了相同的问题后,只需在config.xml中将包名称重命名为不带“-”的名称,属性ID也是如此...

例如:

com.web-projet.appname

重命名为:

com.webprojet.appname

一切都是正确的...

如果有帮助的话。


-1

我正在使用Ubuntu 16.04,对我来说,只需使用两个命令即可解决问题:

ionic cordova platform rm android
ionic cordova platform add android@6.3.0

-1

运行:

cordova platform update android@6.1.2

确保Android Studio和Android Studio环境变量引用相同的位置。

我通过复制Android Studio来解决这个问题:

D:\Program Files\Android

C:\Program Files\Android

-2

MAC的简单易用解决方案

我的问题是

cordova build android
ANDROID_HOME=/Users/jerilkuruvila/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /Users/jerilkuruvila/Library/Android/sdk/tools/templates/gradle/wrapper

解决方案

jerilkuruvila@Jerils-ENIAC tools $ cd templates
-bash: cd: mkdir: No such file or directory
jerilkuruvila@Jerils-ENIAC tools $ mkdir templates
jerilkuruvila@Jerils-ENIAC tools $ cp -rf gradle templates/
jerilkuruvila@Jerils-ENIAC tools $ chmod a+x templates/

cordova 构建安卓现在又可以工作了!!!


1
你可以解释一下吗?为什么会发生这种情况? - wilfredonoyola

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接