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)
