我知道有很多与此问题类似的问题,但是在任何一个问题中我都找不到解决方案。此外,我将提供具体案例的详细信息。
我在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平台工具25.0.3
- Android SDK工具25.3.1
- 从2.1(Eclair)到7.1.1(Nougat)的所有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错误?