ionic + cordova开发APP遇到的一些坑

ionic1时期接触了这套体系,做了一个APP之后就放置了,最近又要开发一个APP,但时间不足以让我重头了解typescripts,于是又把之前做过的东西翻了出来,一边做一边掉坑里,爬上来再掉坑里,所以姑且先记录一下吧。

1、cordova is not a valid task  执行ionic cordova add platform时出现的异常,原因就是ionic,cordova,node版本不匹配。因为用的ionic 1.x,所以需要老版本的cordova和node.js。最终搭建的环境分别使用了ionic@1.7.5,cordova@5.1.1,node.js@4.9.1

2、build apk时遇到了下载gradle-2.2.1-all.zip的动作,非常慢,而且下着下着就异常了。这时候需要手动去http://services.gradle.org/distributions/gradle-2.2.1-all.zip下载压缩包,并放到myApp\platforms\android\gradle文件夹下,然后根据你安装的环境版本不同,会有两种情况。一种是修改myApp\platforms\android\cordova\lib\下的 build.js文件,找到var distributionUrl = 'distributionUrl=http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip'; 修改为var distributionUrl = 'distributionUrl=../gradle-2.2.1-all.zip'; 另一种情况需要找到myApp\platforms\android\cordova\lib\builders\GradleBuilder.js文件,找到CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL,再在命令行中执行set CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=../gradle-2.2.1-all.zip

3、Android SDK not found  android studio在某次更新后改变了sdk目录的tools文件夹结构,所以此处需要降级。先移除android sdk目录的tools文件夹,然后下载https://dl.google.com/android/repository/tools_r25.2.3-linux.zip,最后把解压的tools文件夹复制到sdk目录下面。(原tools文件夹记得改名备份)。

4、Please install Android target:"android -22",打开sdk manager,安装Android SDK Platform 22 (API Level 22)

 

posted @ 2018-12-11 15:32  Pavel_Yang  阅读(1463)  评论(0编辑  收藏  举报