Posted in

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:UsersmfAppDataLocalAndroidSdkbuild-tools28.0.3
  • C:jdk1.8.0_191bin;C:Program Filesnodejs
  • C:Program FilesAndroidAndroid Studiobin
  • C:UsersmfAppDataLocalAndroidSdktools
  • C:UsersmfAppDataLocalAndroidSdkplatform-tools
  • C:Program FilesAndroidAndroid Studiobin
  • C:UsersmfAppDataLocalAndroidSdkemulator
  • C:UsersmfAppDataLocalAndroidSdktoolsbin
  • C:UsersmfAppDataLocalAndroidSdktoolsproguardbin
  • C:Usersmfscoopshims;C:UsersmfAppDataLocalMicrosoftWindowsApps
  • C:UsersmfAppDataRoamingnpm
  • ANDROID_HOME=C:UsersmfAppDataLocalAndroidSdk
  • ANDROID_STUDIO=C:Program FilesAndroidAndroid Studio
  • APPDATA=C:UsersmfAppDataRoaming
  • 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:UsersmfAppDataLocalAndroidSdkbuild-tools28.0.3
  • C:jdk1.8.0_191bin;C:Program Filesnodejs
  • C:Program FilesAndroidAndroid Studiobin
  • C:UsersmfAppDataLocalAndroidSdktools
  • C:UsersmfAppDataLocalAndroidSdkplatform-tools
  • C:Program FilesAndroidAndroid Studiobin
  • C:UsersmfAppDataLocalAndroidSdkemulator
  • C:UsersmfAppDataLocalAndroidSdktoolsbin
  • C:UsersmfAppDataLocalAndroidSdktoolsproguardbin
  • C:Usersmfscoopshims;C:UsersmfAppDataLocalMicrosoftWindowsApps
  • C:UsersmfAppDataRoamingnpm
  • ANDROID_HOME=C:UsersmfAppDataLocalAndroidSdk
  • ANDROID_STUDIO=C:Program FilesAndroidAndroid Studio
  • APPDATA=C:UsersmfAppDataRoaming
  • 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.

Microsoft Certified Trainer, Office 365, AWS, Azure and Cloud Expert-Architect. In the IT world for over than 20 years.

Apart from the main area of Microsoft Azure expert in the field of infrastructure servers Windows Server 2003-2019, Microsoft Active Directory, Hyper-V Private Cloud, IIS, System Center, SQL.

Private Cloud, System Center, Hyper-V, Open Stack Expert and all Microsoft products Expert. Linux Server administrator.

My Azure community projects:

https://mazeball.azurewebsites.net/
https://github.com/MariuszFerdyn?tab=repositories

More