天天看點

ionic2 編譯打包APK遇到的坑

遇到的主要問題

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 Studio

環境配置

1.首先確定你項目環境都配置好如Java JDK、NodeJs等

2.安裝配置Android SDK,建議去Android中文網下載下傳SDK

ionic2 編譯打包APK遇到的坑

3.安裝完後,運作SDK Manager.exe,下載下傳需要的。(參考這裡)

4.環境變量配置

ionic2 編譯打包APK遇到的坑
ionic2 編譯打包APK遇到的坑

5.檢查是否配置成功

打開cmd輸入

android -h

有如下圖表示成功

ionic2 編譯打包APK遇到的坑

打包Apk步驟與坑

1.添加安卓平台

ionic cordova platform add android
           

2.打包apk

ionic cordova build android
           

3.坑來了

  • 第一次打包出現如下錯誤
    ionic2 編譯打包APK遇到的坑
  • 首先我ANDROID_HOME位址錯了,因為之前我安裝過,修改位址;但是最主要的不是這個,而是提示gradle沒有下載下傳配置
  • 可以下載下傳gradle-3.3
  • 配置gradle環境變量
    ionic2 編譯打包APK遇到的坑

    gradle -v

    檢測是否成功,成功如下:
    ionic2 編譯打包APK遇到的坑
    重新打開項目根目錄視窗運作
ionic cordova build android
           

這是又報了個新的錯誤,就是說沒有安裝SDK25,錯誤忘記截圖了;其實我下載下傳了SDK26,但是就是不行,我懷疑版本太高目前不行。那就安裝SDK25:

ionic2 編譯打包APK遇到的坑
再次運作 ionic cordova build android 發現成功了
           
ionic2 編譯打包APK遇到的坑
  • Apk放在platforms\android\build\outputs\apk
    ionic2 編譯打包APK遇到的坑

其他一些出現的問題

1.cordova版本太高問題

ionic2 編譯打包APK遇到的坑

解決方法:

npm uninstall- g cordova//先删除
npm  install -g cordova@6//重新下載下傳低一點的版本