我知道有很多类似的问题,但我找不到任何解决方案.此外,我会提供具体案例的详细信息.
我在Ubuntu 16.04 LTS编写了一个Ionic项目,现在我必须构建它才能发布.所以我运行命令:
cordova build --release android
Run Code Online (Sandbox Code Playgroud)
我显示以下错误:
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
Run Code Online (Sandbox Code Playgroud)
templates/gradle/wrapper目录.经过广泛的研究,我将所有与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
Run Code Online (Sandbox Code Playgroud)
现在,为了测试环境变量,我运行以下命令:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
Run Code Online (Sandbox Code Playgroud)
并且正确显示所有路径变量.
所以,看起来环境变量就像他们应该根据各种类似的问题和我搜索过的教程.有谁知道我做错了什么?为什么我仍然会收到Gradle Wrapper错误?
我正在尝试使用最新的工具构建Cordova Android项目.我按照这里的说明操作:
$ cordova create myApp com.myCompany.myApp myApp
$ cd myApp
$ cordova platform add android@6.2.1 --save
$ cordova requirements android --verbose
Run Code Online (Sandbox Code Playgroud)
但结果是:
Running command: android list targets
Command finished with error code 0: android list,targets
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-25,android-23
Gradle: not installed
Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please …Run Code Online (Sandbox Code Playgroud) 我运行时不断收到以下构建异常
cordova run android --verbose
Run Code Online (Sandbox Code Playgroud)
无法应用插件[id'android'] Gradle版本2.10是必需的.当前版本是2.2.1.如果使用gradle包装器,请尝试将C:\ Users\Project\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑为gradle-2.10-all.zip
这样做的原因是当我运行cordova build命令时,行被更改;
distributionUrl=http\://services.gradle.org/distributions/gradle-2.1.0-all.zip
Run Code Online (Sandbox Code Playgroud)
至
distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)
有什么办法可以防止这个?
是的,我搜索了这个但没什么,只是关于ANDROID_HOME路径的事情,但在我的情况下,我不认为这是真正的问题.当我尝试这样做时,ionic build android我得到这个错误:
错误:无法在android sdk中找到gradle包装器.可能需要更新您的Android SDK.看这里:C:\ Android\sdk\tools\templates\gradle\wrapper
,发现C:\Android\sdk\tools我没有"模板"文件夹,只是这样的:
我只在这条路上看到gradle包装器 C:\Android\sdk\temp\ToolPackage.old01\templates\gradle\wrapper
为什么我的sdk文件夹中没有Gradle?我错过了什么?在SDK管理器中我安装了这个:
提前致谢
我在windows7 x64上,安装了今天Android sdk studio的最新稳定版本(通过android studio bundle,因为它现在显然已经一起发货).我已经正确配置了环境变量,如上所示.
这是我在发出以下命令时得到的
$ cordova build android
ANDROID_HOME=G:\installs\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: G:\installs\Android\sdk\tools\templates\gradle\wrapper
Run Code Online (Sandbox Code Playgroud)
事实上,我的sdk安装中甚至不存在"templates"目录.
我已经尝试过的建议这个问题(设定在正确的道路,卸载/重新安装),在这里,但没有适用于我的情况,我发现手动复制和粘贴的包是不是一个真正的解决方案,因为有一个包管理到位.
如果有人在今天的Android安装中有答案,将非常感谢.