Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:在Android Studio中或在您的系统上找不到安装的Gradle版本,无法安装Gradle包装器_Android_Cordova_Android Studio_Gradle - Fatal编程技术网

错误:在Android Studio中或在您的系统上找不到安装的Gradle版本,无法安装Gradle包装器

错误:在Android Studio中或在您的系统上找不到安装的Gradle版本,无法安装Gradle包装器,android,cordova,android-studio,gradle,Android,Cordova,Android Studio,Gradle,我用cordova开发了一个混合应用程序。当我尝试为我的应用程序构建android verion时,我遇到了以下错误: 错误:在Android Studio中也找不到已安装版本的Gradle, 或者在系统上安装gradle包装器。请包括格拉德尔 在您的路径中,或安装Android Studio …尽管Android Studio已经安装,而且到目前为止一切正常 有人知道这个问题的原因吗?问题在文件:\cordova\lib\check\u reqs.js中 当cordova检查graddle的位

我用cordova开发了一个混合应用程序。当我尝试为我的应用程序构建android verion时,我遇到了以下错误:

错误:在Android Studio中也找不到已安装版本的Gradle, 或者在系统上安装gradle包装器。请包括格拉德尔 在您的路径中,或安装Android Studio

…尽管Android Studio已经安装,而且到目前为止一切正常


有人知道这个问题的原因吗?

问题在文件:\cordova\lib\check\u reqs.js中 当cordova检查graddle的位置时,执行以下操作:var androidPath=path.join(process.env['ProgramFiles'],'Android')+'/'

如果您没有在特定位置安装,cordova将找不到该文件。 所以编辑tcheck_reqs.js并执行此操作(我使用的是Windows 10和cordova 7.0.1):

这不是一个真正的修复,但如果你确定你的gradle位置,它会很好,希望cordova修复这个


关于你的科尔多瓦版本

你可以
cat
你的
gradle/wrapper/gradle-wrapper.properties
?gradle-wrapper.properties的内容如下:distributionBase=gradle\u USER\u HOME distributionPath=wrapper/dists zipStoreBase=gradle\u USER\u HOME zipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.ziand您还应该显示您的osMy OS是Windows 7在我看来,您没有设置
gradle
。我还以另一种方式解决了这个问题:我将存储D:上保存的所有文件移到了位置“C:\Program files(x86)\Android\Android Studio”。这些是:“bin | gradle | jre | lib | license | plugins | build.txt | license.txt | NOTICE.txt和uninstall.exe”,现在,如果我运行“cordova build android”,它工作正常。
return 'C:\\Android\\sdk\\gradle\\gradle-3.2\\bin\\gradle';

if (androidStudioPath !== null && fs.existsSync(androidStudioPath)) {
    var dirs = fs.readdirSync(androidStudioPath);
    if(dirs[0].split('-')[0] == 'gradle') {
        return path.join(androidStudioPath, dirs[0], 'bin', 'gradle');
    }

} else {
    //OK, let's try to check for Gradle!
    return forgivingWhichSync('gradle');
}