這是我想要記錄的上述錯誤的解決方案。我發現了其他類似的帖子,但都沒有描述這個錯誤如何與Cordova或Ionic相關聯。Cordova/Ionic構建android Gradle錯誤:支持的最小Gradle版本是2.14.1。當前版本是2.13
如果您不小心,Android Studio使用的Gradle版本與Cordova/cordova-android在其自動生成的應用程序代碼中指定的Gradle版本可能不匹配。如你所知,運行
$ cordova platform add android
(或$ ionic platform add android
,如果你正在構建一個應用程序離子)在項目/平臺/ Android的創建本地應用程序代碼。
在該文件夾內,該文件:/the-project/platforms/android/cordova/lib/builders/GradleBuilder.js出口變量如下所示:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-x.y-all.zip';
其中X和Y depened在其上Cordova/cordova-android版本正用於構建原生應用程序代碼。
當您運行
$ cordova build android
搖籃的版本在distributionUrl
VAR指定的是用於構建版本。
現在來棘手的部分。當您將項目導入Android Studio時,您很可能會收到強烈建議您將Gradle升級到更新版本的消息,如下所示:
如果您這樣做,Android Studio會下載新版本Gradle並將其存儲在本地,並將項目配置爲使用新下載的本地Gradle發行版,這是選定「使用默認等級包裝器」下的無線電選項,我最終取消選擇該選項,因爲這會導致錯誤。
這會導致問題,因爲Android的Studio和科爾多瓦現在將試圖建立與不同版本的搖籃的應用程序,你會得到構建Android Studio中的錯誤,並與
$ cordova build android
在命令行中。 Cordova應用程序的解決方案是始終將Android Studio項目設置爲「使用默認的gradle wrapper」並忽略要升級的誘人消息。如果你確實想要使用更新版本的Gradle,你可以隨時更改上面提到的文件中的distributionUrl var(但是Cordova強烈不鼓勵修改platform文件夾中的代碼,因爲它很容易被覆蓋)。在撰寫本書的時候,我不能告訴是有一種方法來設置搖籃版本在
$ cordova platform add android
一步,這是當你想做到這一點,所以你永遠不會直接modifiying的內部代碼 - 項目/平臺
你是我的英雄,指點CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL指着2.2.0是關鍵! – rubdottocom