一、運行build打包命令,報如下圖錯誤
打包錯誤描述圖
二、解決報錯的方法
先運行添加android平臺,版本是6.3.0(可根據自己需求添加版本)運行命令如下:
ionic cordova platform add android@6.3.0
1.在根目錄中找到platform——>android文件夾下的project.properties文件,打開該文件如下:
project.properties
將上圖劃紅線的部分用下面的代碼替換掉
cordova.system.library.1=com.android.support:support-v4:27.1.0
然后重新運行build打包命令即可
第二種辦法是網上找到的,思路也差不多,將"+"改成特定的版本(我設定的版本是27.1.0)都是給依賴的包設定一個確定的版本
2.在platform --> android目錄下找到build.gradle文件,打開并在def promptForReleaseKeyPassword() {...}前加入以下內容:
configurations.all {
????????resolutionStrategy {
????????????????force 'com.android.support:support-v4:27.1.0'
????????}
}
然后重新運行打包命令編譯即可
三、報錯原因
從解決報錯辦法中不難看出,原因是由于"+"號的指向包的版本不明確導致的,帶+號是指要用最新版本,編譯打包時無法找到確定的最新版本包下載,既需指定一個包的版本。