与Android / Cordova CLI一起使用的Gradle版本

时间:2018-07-12 16:01:47

标签: android cordova gradle android-gradle

我目前在Windows上使用Cordova CLI来构建混合Android应用程序。我正在将开发推动者迁移到无头的Ubuntu服务器上。在Ubuntu上安装Java,NVM,Node,Android SDK和Cordova CLI并不是问题。这样做并创建了习惯的Cordova hello world项目

    var interval;
    var minutes = 1;
    var seconds = 5;
    window.onload = function() {
        countdown('countdown');
    }

    function countdown(element) {
        interval = setInterval(function() {
            var el = document.getElementById(element);
            if(seconds == 0) {
                if(minutes == 0) {
                    el.innerHTML = "countdown's over!";                    
                    clearInterval(interval);
                    return;
                } else {
                    minutes--;
                    seconds = 60;
                }
            }
            if(minutes > 0) {
                var minute_text = minutes + (minutes > 1 ? ' minutes' : ' minute');
            } else {
                var minute_text = '';
            }
            var second_text = seconds > 1 ? 'seconds' : 'second';
            el.innerHTML = minute_text + ' ' + seconds + ' ' + second_text + ' remaining';
            seconds--;
        }, 1000);
    }
    </script>

我继续添加Android平台

cordova create hello com.example.hello HelloWorld

然后尝试构建

cordova plaform add android

在那一刻我被告知

  

错误:在Android Studio中都找不到Gradle的安装版本,   或在系统上安装gradle包装器。请包括gradle   在您的路径中,或安装Android Studio

按照here的说明安装Gradle-我不是在安装Android Studio,而是在无头的Ubuntu计算机上工作,因此没有自动Gradle安装的选择-这不是问题。但是,我不清楚应该安装哪个版本的Gradle。

我不想破坏我当前的Cordova项目,所以我试图尽可能地复制当前的Windows / Cordova CLI设置

  • 节点8.9.2
  • Java 8
  • Gradle ???

将其浸入我发现的现有项目的cordova build android 文件中

gradle-wrapper.properties

我已经注意到,当我目前编译项目时,显示了一些关于从Gradle的未来版本中删除功能的不祥警告。我可以尝试使用gradle-2.10,但对我来说并不完全清楚,它确实是正确的版本。希望这里有人能够指出正确的方向。

1 个答案:

答案 0 :(得分:0)

首先,清理项目

 cordova clean android

然后,强制cordova使用所需版本的发行版网址,在这种情况下为gradle-6.3

export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=https\\://services.gradle.org/distributions/gradle-6.3-all.zip

然后,构建您的应用程序。

cordova build android --release