Ionic Android编译打包过程中遇到的一些问题及解决方案(ionic cordova build android)

最近学习ionic框架开发跨平台移动app(完全从小白开始学起),在使用命令“ionic cordova build android”编译打包Android apk时遇到不少问题,为了方便以后查阅,先将这些问题及解决方案记录下来(解决方案并不是唯一的)。

 

先说说本人开发环境的版本吧:ionic framework 3.9.2、 cordova (Cordova CLI) 8.0.0、ionic (Ionic CLI) 3.19.1、android 7.0.0、node 8.10、win10的操作系统,sdk tools的版本后面会提到,此处有坑。

 

一、第一个问题——编译时CLI经常卡顿、下载gradle-all-zip较慢

Windows CLI卡顿时可在CLI窗口上敲击空格键几次,可恢复进度;

下载gradle-all-zip时可能会遇到进度很慢的情况,如卡在下图,多是网速原因。

Ionic Android编译打包过程中遇到的一些问题及解决方案(ionic cordova build android)

 

 

二、第二个问题——无法下载依赖项“ Could not resolve all dependencies for configuration”,具体原因如下

Connect to maven.google.com:443 [maven.google.com/216.58.200.46] failed: Connection timed out: connect

由于连接“https://maven.google.com”超时导致无法下载依赖项,最后gradle编译apk失败。不能连接该网址不完全是由于未翻墙的缘故,实际上,Google建议将 https://maven.google.com 替换为https://dl.google.com/dl/android/maven2/ ,怎么替换呢?进入app项目文件,分别找到三个“build.gradle”文件,如下图

Ionic Android编译打包过程中遇到的一些问题及解决方案(ionic cordova build android)

 

Ionic Android编译打包过程中遇到的一些问题及解决方案(ionic cordova build android)

 

Ionic Android编译打包过程中遇到的一些问题及解决方案(ionic cordova build android)

作如下更改,凡是url为“https://maven.google.com ”均更换为“ https://dl.google.com/dl/android/maven2/

Ionic Android编译打包过程中遇到的一些问题及解决方案(ionic cordova build android)

同时自备梯子翻墙,然后再次进行编译,则能成功下载依赖项(由于笔者后面又将URL改回maven.google.com,发现也能顺利编译,因此推测ionic第一次编译apk时需要从该网站下载必要的依赖项,后面就不需要再次下载了,不过稳妥起见还是替换为好,同时自备梯子翻墙)

 

三、第三个问题——The specified Android SDK Build Tools version (25.0.2) is ignored…

具体问题如下(因为问题日志丢失只能从网上找个相似的问题):

 

The specified Android SDK Build Tools version (26.0.0) is ignored, as it is below the minimum supported version (26.0.2) for Android Gradle Plugin 3.0.0.

Android SDK Build Tools 26.0.2 will be used.

To suppress this warning, remove "buildToolsVersion '26.0.0'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.

 

解决该问题的方法很简单,直接使用Android stuido中的sdk manger更新升级Android API(gradle 3.0.0至少需要API 26.0.2)即可,不推荐在CLI中用命令行的方式更新,比较麻烦。