我目前在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设置
将其浸入我发现的现有项目的cordova build android
文件中
gradle-wrapper.properties
我已经注意到,当我目前编译项目时,显示了一些关于从Gradle的未来版本中删除功能的不祥警告。我可以尝试使用gradle-2.10,但对我来说并不完全清楚,它确实是正确的版本。希望这里有人能够指出正确的方向。
答案 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