Android, iOS, oSX, Windows – Apache Cordova / Azure

Apache Cordova to narzędzie za pomocą, którego możemy za jednym zamachem pisać aplikacje (zazwyczaj biznesową) i kompilować ją dla:

  • android
  • browser
  • ios
  • osx
  • windows ~6.0.0

Mamy też wsparcie dla Azure.

Proces instalacji opisany jest na głównej stronie projektu, a stworzenie nowej aplikacji ogranicza się do wydania komend:

  • npm install -g cordova (instalacja)
  • cordova create MyApp
  • cd MyApp
  • cordova platform list
  • cordova platform add browser
  • cordova platform add android
  • cordova run browser

lub

  • cordova build android

 

Jeżeli naszą platformą wyjściową ma być Android wówczas należy postępować wg: https://cordova.apache.org/docs/en/8.x/guide/platforms/android/index.html

 

Z tego co zauważyłem lepiej radzi sobie wersja pod Linux (ze względu na wykorzystane produktu np. Gradle). Jeżeli nie mamy Linux’a pod ręką polecam zapoznać się z tym artykułem.

Najbardziej uciążliwą rzeczą jest ustawienie odpowiednich ścieżek i zmiennych środowiskowych (Błąd No installed build tools found. Install the Android build tools version 19.1.0 or higher). Poniżej lista dla Linux i Windows przy kompilacjach dla platformy Android i zainstalowaniu Android Studio dla użytkownika mf:

  • PATH=$PATH:/opt/jdk1.8.0_191/bin
  • PATH=$PATH:/opt/android-studio/bin
  • PATH=$PATH:/home/mf/Android/Sdk/platform-tools
  • PATH=$PATH:/home/mf/Android/Sdk/build-tools/28.0.3
  • PATH=$PATH:/home/mf/Android/Sdk/tools
  • PATH=$PATH:/home/mf/Android/Sdk/tools/bin
  • JAVA_HOME=/opt/jdk1.8.0_191/
  • export JAVA_HOME
  • ANDROID_HOME=/home/mf/Android/Sdk/
  • export ANDROID_HOME

 

  • Path=
  • C:\Users\mf\AppData\Local\Android\Sdk\build-tools\28.0.3
  • C:\jdk1.8.0_191\bin;C:\Program Files\nodejs\
  • C:\Program Files\Android\Android Studio\bin
  • C:\Users\mf\AppData\Local\Android\Sdk\tools
  • C:\Users\mf\AppData\Local\Android\Sdk\platform-tools
  • C:\Program Files\Android\Android Studio\bin
  • C:\Users\mf\AppData\Local\Android\Sdk\emulator
  • C:\Users\mf\AppData\Local\Android\Sdk\tools\bin
  • C:\Users\mf\AppData\Local\Android\Sdk\tools\proguard\bin
  • C:\Users\mf\scoop\shims;C:\Users\mf\AppData\Local\Microsoft\WindowsApps
  • C:\Users\mf\AppData\Roaming\npm
  • ANDROID_HOME=C:\Users\mf\AppData\Local\Android\Sdk
  • ANDROID_STUDIO=C:\Program Files\Android\Android Studio
  • APPDATA=C:\Users\mf\AppData\Roaming
  • JAVA_HOME=C:\jdk1.8.0_191

Jeżeli napotkamy na błędy:

Minimum supported Gradle version is 4.4. Current version is 4.1.

polecam skorzystać z wersji dla Linux, lub stosować ten artykuł.


Apache Cordova is a fantastic tool that can compile applications for:

  • android
  • browser
  • ios
  • X-axis
  • windows ~ 6.0.0

We also have Azure support:

The installation process is described on the main project page and the creation of a new application is limited to issuing following commands:

  • npm install -g cordova (instalacja)
  • cordova create MyApp
  • cd MyApp
  • cordova platform list
  • cordova platform add browser
  • cordova platform add android
  • cordova run browser

or

  • cordova build android

 

If our destination platform is Android we should follow: https://cordova.apache.org/docs/en/8.x/guide/platforms/android/index.html

I noticed, that the Linux version works better (due to the product used, eg Gradle). If we do not have Linux at hand, I recommend reading this post.

The most troublesome thing is to set the right environment paths and variables (error: No installed build tools found. Install the Android build tools version 19.1.0 or higher). Below is a list for Linux and Windows on the compilations for the Android platform and the installation of Android Studio for the mf user:

  • PATH=$PATH:/opt/jdk1.8.0_191/bin
  • PATH=$PATH:/opt/android-studio/bin
  • PATH=$PATH:/home/mf/Android/Sdk/platform-tools
  • PATH=$PATH:/home/mf/Android/Sdk/build-tools/28.0.3
  • PATH=$PATH:/home/mf/Android/Sdk/tools
  • PATH=$PATH:/home/mf/Android/Sdk/tools/bin
  • JAVA_HOME=/opt/jdk1.8.0_191/
  • export JAVA_HOME
  • ANDROID_HOME=/home/mf/Android/Sdk/
  • export ANDROID_HOME

 

  • Path=
  • C:\Users\mf\AppData\Local\Android\Sdk\build-tools\28.0.3
  • C:\jdk1.8.0_191\bin;C:\Program Files\nodejs\
  • C:\Program Files\Android\Android Studio\bin
  • C:\Users\mf\AppData\Local\Android\Sdk\tools
  • C:\Users\mf\AppData\Local\Android\Sdk\platform-tools
  • C:\Program Files\Android\Android Studio\bin
  • C:\Users\mf\AppData\Local\Android\Sdk\emulator
  • C:\Users\mf\AppData\Local\Android\Sdk\tools\bin
  • C:\Users\mf\AppData\Local\Android\Sdk\tools\proguard\bin
  • C:\Users\mf\scoop\shims;C:\Users\mf\AppData\Local\Microsoft\WindowsApps
  • C:\Users\mf\AppData\Roaming\npm
  • ANDROID_HOME=C:\Users\mf\AppData\Local\Android\Sdk
  • ANDROID_STUDIO=C:\Program Files\Android\Android Studio
  • APPDATA=C:\Users\mf\AppData\Roaming
  • JAVA_HOME=C:\jdk1.8.0_191

If we found this kind of errors:

Minimum supported Gradle version is 4.4. Current version is 4.1.

I suggest to use Linux version, or read these posts.