ionic build android 中的報錯詳細緣由以及解決方法

1、執行打包命令java

 ionic build androidandroid

1.報錯: windows

緣由: 其實也並不是報錯,可是會一直在下載gradle,因爲網絡或者其餘緣由,致使下載比較慢,網絡

解決方案: 手動下載gradle,並安裝下面方法進行安裝和配置:安裝完成以後而後打開cmd命令窗口,執行命令: gradle -v app

查看是否安裝成功;ionic

2.從新build以後,報錯以下: 測試

Error: Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studiogradle

翻譯: 找不到一個安裝版本的Gradle在Android工做室,或者基於觸摸屏安裝Gradle包裝器。請gradle包含在您的路徑,或安裝Android工做室ui

這個是由於你 本地沒有安裝 gradle致使的, 解決方案: 安裝gradle ,若是已經安裝的話,請配置環境變量;lua

下載地址: https://services.gradle.org/distributions/   我本地下載的是 gradle-2.13-all.zip ;

而後將下載包放到位置: D:\myApp\platforms\android\gradle\   下:

解壓的時候能夠解壓到本身習慣的位置: 可是要配置 PATH 變量:

測試是否安裝成功: 

關閉cmd窗口,從新打開,並執行命令: gradle -v

而後再繼續從新 build 打包;

若是仍是出錯或者仍是會繼續下載 gradle,那就按照下面的方法進行嘗試:

一、打開 項目\platforms\android\gradle\wrapper 中的   gradle-wrapper.properties

更改distributionUrl 的地址:

distributionUrl =../gradle-2.13-all.zip

二、項目\platforms\android\cordova\lib\builders  中的 GradleBuilder.js

更改:var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'xxxxxxxxxxxxxxxxx';

以下: 

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || '../gradle-2.13.-all.zip';

2、出現新的問題:

從新build以後,又有新的報錯: 以下;

 

嘗試了幾種常見的解決辦法:

 1)按照網上說的是 java虛擬機的內存不夠,而後從新建立環境變量設置;

變量名:_JAVA_OPTIONS

變量值:-Xmx512M

可是並無解決個人問題;

2)終於找到緣由: 個人電腦是64位windows操做系統,而我安裝的是32位的 jdk,故而 報出上面的錯誤;

  一、如何確認本身的jdk的版本是 64位的仍是32位的:

  打開cmd命令窗口 執行命令: java -version

若是是64位的會顯示以下所示,若是沒有標明是多少位的,默認通常是32位的;

 從新安裝了64位匹配我電腦的版本的jdk,而後從新build;

又有了新的錯誤: 

A problem occurred evaluating root project 'android'.
Failed to apply plugin [id 'com.android.aplication']
Minimum supported Gradle version is 2.14.1. Current version is 2.13. If using the gradle wrapper, try editing the distributionUrl in D:\MyAnguApp\ionic_demo1\gradle\wrapper\gradle-wrapper.properties to gradle-2.14.1-all.zip.

翻譯: 其中要點: 最低支持Gradle版本是2.14.1。當前版本是2.13。

原來是我以前下載的gradle的版本過低了,最低支持的是 2.14.1 的版本,因而又從新下載更高的版本;

而後繼續 build ,結果又報錯:

報錯內容: you have not accepted the license agreeements of the following SDK components:[Android SDK Platform 25];  ...

翻譯: 你沒有接受如下SDK組件的許可談判:[Android SDK平臺25]

解決方案: 經過打開android sdk manager.exe後把相應缺乏的包

起初,我只勾選了這一個,而後進行安裝完成後,再次build仍是報一樣的錯誤,因而,我索性將全部 7.1.1內部的插件所有勾選安裝:

安裝完成之後,再次進行build: 執行以下圖:

開始我覺得又要報錯的節奏,由於一直在download 一些東西,中途我退出、從新build試了好幾回,最終,找到緣由:

原來是執行的慢的緣由,只要你的網絡沒問題,稍微耐心等下一下,就真的見到了成果!!!!

 

忐忑 + 焦慮:這是要成功嗎???

 

果真,YES !!成功了  ^_^   ^_^  ^_^

 

相關文章
相關標籤/搜索