# Minimum android version supported by ionicv2

**URL:** <https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164>\
**Category:** ionic-v3\
**Created:** [June 8, 2016, 12:55am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164 "2016-06-08T00:55:56Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mhtan88](https://avatars.discourse-cdn.com/v4/letter/m/b38774/32.png) [@mhtan88](https://forum.ionicframework.com/u/mhtan88)\
**Post date:** [June 8, 2016, 12:55am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/1 "2016-06-08T00:55:56Z")

</div>

hi there, i can’t find any documentation regarding minimum version that ionic v2. can it supported 2.3.3 and above?

---

<div class="post-metadata">

**Author:** ![ozexpert](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/ozexpert/32/64108_2.png) [@ozexpert](https://forum.ionicframework.com/u/ozexpert)\
**Post date:** [June 8, 2016, 1:42am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/2 "2016-06-08T01:42:11Z")

</div>

tested with android 4.2. broke  
4.4.x working but buggy  
5.x works well  
6.x haven’t tested…

this is just from my experience.

---

<div class="post-metadata">

**Author:** ![marcio](https://avatars.discourse-cdn.com/v4/letter/m/f19dbf/32.png) [@marcio](https://forum.ionicframework.com/u/marcio)\
**Post date:** [June 8, 2016, 2:18am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/3 "2016-06-08T02:18:38Z")

</div>

Remember that with the cordova-crosswalk plugin you will have newer chrome runtime embedded into your app and the min android version is 4.0

---

<div class="post-metadata">

**Author:** ![mhtan88](https://avatars.discourse-cdn.com/v4/letter/m/b38774/32.png) [@mhtan88](https://forum.ionicframework.com/u/mhtan88)\
**Post date:** [June 8, 2016, 2:23am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/4 "2016-06-08T02:23:18Z")

</div>

thx… wow… 4.2 broke … 4.4.x buggy lol…  
a lot of users still running \< 4.4

---

<div class="post-metadata">

**Author:** ![ozexpert](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/ozexpert/32/64108_2.png) [@ozexpert](https://forum.ionicframework.com/u/ozexpert)\
**Post date:** [June 8, 2016, 2:34am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/5 "2016-06-08T02:34:57Z")

</div>

might be bit different if having crosswalk.  
with crosswalk you’ll have much better coverage. including 4.2 and 4.0 even.

but your apk size will be 4 ~ 5 times bigger.

---

<div class="post-metadata">

**Author:** ![ozexpert](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/ozexpert/32/64108_2.png) [@ozexpert](https://forum.ionicframework.com/u/ozexpert)\
**Post date:** [June 8, 2016, 5:35am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/6 "2016-06-08T05:35:40Z")

</div>

I still think using crosswalk is inevitable…  
without crosswalk on Android 4.4.2 (i’m using HTC one m7) it’s just sooooooo slow. i can’t use the app.  
make me think hybrid app sucks… but with crosswalk i feel like using native app.

---

<div class="post-metadata">

**Author:** ![iignatov](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/iignatov/32/100112_2.png) [@iignatov](https://forum.ionicframework.com/u/iignatov)\
**Post date:** [June 8, 2016, 5:36pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/7 "2016-06-08T17:36:32Z")

</div>

> [@mhtan88](#):
>
> i can’t find any documentation regarding minimum version that ionic v2.

Ionic 2 supports Android 4.4 and up, if you need to support older versions you could use [Crosswalk](https://crosswalk-project.org/):

> [@Anyone with a working Android 4.3 app for Ionic2](https://forum.ionicframework.com/t/anyone-with-a-working-android-4-3-app-for-ionic2/50570/2):
>
> IonicV2 supports android 4.4 and up. The older browser on pre-4.4 devices do not have the features needed for ionic2 and angular 2 to work. Though this can be fixed with crosswalk.

> [@mhtan88](#):
>
> a lot of users still running \< 4.4

Android 4.0 - 4.3 accounts for [only a bit over 20%](http://developer.android.com/about/dashboards/index.html) of the usage and will probably drop significantly in an year.

> [@ozexpert](#):
>
> but your apk size will be 4 ~ 5 times bigger.

Well, this depends on the app size. AFAIK Crosswalk adds around 20MB to the APK size. Moreover many apps are taking this approach and the users are more or less used to it already. For all performance improvements and standards compliance that Crosswalk provides, IMHO it’s still a reasonable compromise. If you have app size constraints then you can take a look at [Crosswalk Lite](https://github.com/crosswalk-project/crosswalk-website/wiki/Crosswalk-Project-Lite) - it’s half the size but might be more difficult to install/configure.

---

<div class="post-metadata">

**Author:** ![riteshbhat17](https://avatars.discourse-cdn.com/v4/letter/r/dc4da7/32.png) [@riteshbhat17](https://forum.ionicframework.com/u/riteshbhat17)\
**Post date:** [June 8, 2016, 5:40pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/8 "2016-06-08T17:40:53Z")

</div>

Ionic actually supports all the android, but the thing is it uses webview which is supported by only android 4.4 and above.  
you may not be able to see the Material design effects in 4.4 and below.  
But to make ionic apps run smoothly on all the devices you can you Crosswalk plugin (but it will increase the size of your app).

an the users of android below 4.4 is very less(much less than 20%) and in an year or two they will be absolute so you dont have to worry much. 🙂

---

<div class="post-metadata">

**Author:** ![ozexpert](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/ozexpert/32/64108_2.png) [@ozexpert](https://forum.ionicframework.com/u/ozexpert)\
**Post date:** [June 8, 2016, 8:01pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/9 "2016-06-08T20:01:28Z")

</div>

tested with 4.4.2 android, no material design effects either.  
also with crosswalk had better performance.

crosswalk lite doesn’t reduce the size to half of the crosswalk. it reduces only like 5mb.

without crosswalk it’s around 4~ 5mb.  
with crosswalk it’s around 20mb (is 4 - 5 times bigger).

---

<div class="post-metadata">

**Author:** ![iignatov](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/iignatov/32/100112_2.png) [@iignatov](https://forum.ionicframework.com/u/iignatov)\
**Post date:** [June 8, 2016, 8:54pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/10 "2016-06-08T20:54:05Z")

</div>

> [@ozexpert](#):
>
> crosswalk lite doesn’t reduce the size to half of the crosswalk. it reduces only like 5mb.

I haven’t tried it myself but at least it’s advertised this way:

> Crosswalk Project Lite is approximately half the size of the regular Crosswalk.

Moreover in the future it should be possible to disable single features to reduce the size:

> Long term, we would like to improve Chromium, Blink and Crosswalk to modularize its features, so that specific features (like WebRTC) can be turned on at the time the users build an APK.

> [@ozexpert](#):
>
> without crosswalk it’s around 4~ 5mb. with crosswalk it’s around 20mb (is 4 - 5 times bigger).

IMHO it’s still incorrect to advertise it as 4-5 _times_ bigger. Let’s say that the app is 20MB then the APK would be approx. 40MB, i.e. it’s 2 times bigger - so if someone has such an app he would think that with Crosswalk it’ll get 80-100MB _(4-5 times bigger)_ which is _incorrect_. As Crosswalk has a fixed size of approx. 20MB I believe that mentioning that it adds ~20MB to the APK size is much closer to the truth.

---

<div class="post-metadata">

**Author:** ![ozexpert](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/ozexpert/32/64108_2.png) [@ozexpert](https://forum.ionicframework.com/u/ozexpert)\
**Post date:** [June 9, 2016, 6:54pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/11 "2016-06-09T18:54:18Z")

</div>

Yeah. actually you are correct. Adds 20MB is the right approach to say.

I have tested crosswalk lite vs crosswalk with android 4.4.2 and 4.4.4.  
without crosswalk, ionic 2 wasn’t functioning well so i would recommend to still use crosswalk to support 4.4.x versions.

Even though the apk size drastically increase, it’s not that bad since now a days device storage is getting larger and larger.

also, with Crosswalk Lite version, i was seeing crashes and when first launching it shows some processing from the crosswalk itself. In my opinion, showing those kind of thing to the end user is not a good thing.

> **[crosswalk-project/crosswalk-website](https://github.com/crosswalk-project/crosswalk-website/wiki)**
>
> crosswalk-website - Crosswalk Website

my conclusion is to NOT use the Lite version but to use regular Crosswalk with Android.  
If your app is supporting android version above 4.4.x then, you won’t need crosswalk.

Later when we don’t need to support android \<= 4.4.x, APK size will drastically reduce. Thanks. Love Ionic 2!!

---

<div class="post-metadata">

**Author:** ![iignatov](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/iignatov/32/100112_2.png) [@iignatov](https://forum.ionicframework.com/u/iignatov)\
**Post date:** [June 9, 2016, 7:59pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/12 "2016-06-09T19:59:16Z")

</div>

@ozexpert Thanks a lot for the detailed and informative reply - bookmarked!

---

<div class="post-metadata">

**Author:** ![ozexpert](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/ozexpert/32/64108_2.png) [@ozexpert](https://forum.ionicframework.com/u/ozexpert)\
**Post date:** [June 14, 2016, 10:43pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/13 "2016-06-14T22:43:16Z")

</div>

Thanks to Ionic guys. I actually showed my app developed with Ionic 2 to my app developer friends without telling them that it’s hybrid app. THEY DIDN’T NOTICE IT AT ALL~~~ yay!

Ionic v2 rocks! (I should also cheers to Angular 2).

---

<div class="post-metadata">

**Author:** ![sudheer348](https://avatars.discourse-cdn.com/v4/letter/s/47e85d/32.png) [@sudheer348](https://forum.ionicframework.com/u/sudheer348)\
**Post date:** [June 17, 2016, 8:06pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/14 "2016-06-17T20:06:49Z")

</div>

I am using Android version 4.4.2 and ion-datetime giving me issues in display, and going to crosswalk is only option or is ionic team working on it to fix in future.

Thanks

---

<div class="post-metadata">

**Author:** ![iignatov](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/iignatov/32/100112_2.png) [@iignatov](https://forum.ionicframework.com/u/iignatov)\
**Post date:** [June 21, 2016, 4:44pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/15 "2016-06-21T16:44:09Z")

</div>

> [@sudheer348](#):
>
> I am using Android version 4.4.2 and ion-datetime giving me issues in display, and going to crosswalk is only option or is ionic team working on it to fix in future.

It’s hard to say without providing some more details. It could be a device-specific problem as the one described in [the following topic](https://forum.ionicframework.com/t/ion-datetime-is-having-a-problem/54405/5) _(i.e. a low-end device which is probably using a custom unsupported Android-mod)_. Or it could be a real bug _(i.e. it’s easily reproducible on any device)_ in which case you could [open an issue](https://github.com/driftyco/ionic/issues/new) about it.

---

<div class="post-metadata">

**Author:** ![Graphefruit](https://avatars.discourse-cdn.com/v4/letter/g/d9b06d/32.png) [@Graphefruit](https://forum.ionicframework.com/u/Graphefruit)\
**Post date:** [August 25, 2016, 10:56am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/16 "2016-08-25T10:56:37Z")

</div>

I’ve tried crosswalk now myself on an old nexus 7 (4.1.2 android) → works!  
For all users which needs to access the filesystem to store or retrieve data, you need to care about the crosswalk webview.  
Because if you install the crosswalk webview the filesystem access needs to be handled different.

> ```
> if (navigator && typeof(navigator.webkitPersistentStorage) != "undefined") {
> //Crosswalk filesystem
> var requestedBytes = 0;
> var isBrowser = true;
> if (isBrowser == true) {
> requestedBytes = 1024 * 1024 * 1024 * 2;
> }
> 
> ```

> ```
> navigator.webkitPersistentStorage.requestQuota(
> requestedBytes, (grantedBytes) =>{
> windowObj.requestFileSystem(fileSystemType, grantedBytes, (_fs) => {
> this.initFSSuccess(_fs);
> }, () => {
> this.initFSError();
> });
> 
> ```

> ```
> }, (e) => {
>        
> }
> );
> 
> ```

> ```
> }
> else if (windowObj && typeof(windowObj.webkitStorageInfo) != "undefined") {
> //Crosswalk filesystem
> windowObj.webkitStorageInfo.requestQuota(fileSystemType, 100 * 1024 * 1024, (grantedBytes) => {
> windowObj.requestFileSystem(fileSystemType, grantedBytes, (_fs) => {
> this.initFSSuccess(_fs);
> }, () => {
> this.initFSError();
> });
> }, (e) =>{
>      
> });
> }
> else if (windowObj.requestFileSystem) {;
> // normal file access
> windowObj.requestFileSystem(fileSystemType, 0, (_fs) => {
> this.initFSSuccess(_fs);
> }, () => {
> this.initFSError();
> });
> }
> else {
>     
> }
> 
> ```

This 3 methods are needed because if you run on iOS or Windows-Phone you cant access the first two cases, just the third one (windowObj.requestFilesystem).

So far the app runs good on Android 4.1.2  
Great work Ionic!

---

<div class="post-metadata">

**Author:** ![rodrigo\_bnn](https://avatars.discourse-cdn.com/v4/letter/r/71e660/32.png) [@rodrigo\_bnn](https://forum.ionicframework.com/u/rodrigo_bnn)\
**Post date:** [March 11, 2017, 4:08pm UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/17 "2017-03-11T16:08:02Z")

</div>

I got a curious solution. First, here is my config:

Cordova CLI: 6.5.0  
Ionic Framework Version: 2.1.0  
Ionic CLI Version: 2.2.1  
Ionic App Lib Version: 2.2.0  
Ionic App Scripts Version: 1.1.4  
ios-deploy version: Not installed  
ios-sim version: Not installed  
OS: Linux 4.4  
Node Version: v6.9.4  
Xcode version: Not installed

The crosswalk plugin, as discussed, adds to apk size, footprint and internal storage and decreases the performance. I was suffering with the white screen issue with a couple of devices in 4.4.2 and noticed that when you add the crosswalk plugin and use it running ionic build the contend of your project and how it is packaged changes but doesn’t change all back when ir is removed. It keeps generating two apks (x86 and arm7). So I did this:

Install the plugin  
-\> cordova plugin add cordova-plugin-crosswalk-webview

Use it, so it can download all dependencies and config your project  
-\> cordova build android

Remove it  
-\> cordova plugin remove cordova-plugin-crosswalk-webview

Make sure no module content stays back  
-\> rm -rf node\_modules

Reinstall all your modules  
-\> npm install

Clean residues and check the state of your project  
-\> cordova clean

Now I have an apk without the issues of size, foorprint and storage that works in android 4.4.2.  
Maybe Ionic team could investigate further and the community test this in previous android versions?

---

<div class="post-metadata">

**Author:** ![birbal](https://avatars.discourse-cdn.com/v4/letter/b/82dd89/32.png) [@birbal](https://forum.ionicframework.com/u/birbal)\
**Post date:** [April 4, 2017, 9:14am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/18 "2017-04-04T09:14:09Z")

</div>

6.x very nice  
I have tested on 6.x and 7.0. its works fine but some feature doesn’t work like any (keypress) event on input.  
this thing work fine on chromium but not on android

---

<div class="post-metadata">

**Author:** ![ashley\_shookhye](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@ashley\_shookhye](https://forum.ionicframework.com/u/ashley_shookhye)\
**Post date:** [April 5, 2017, 7:19am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/19 "2017-04-05T07:19:03Z")

</div>

I think that keypress event is not working as from android 5 upwards.

Has someone found a solution to this issue?

Ashley

---

<div class="post-metadata">

**Author:** ![luckylooke](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/luckylooke/32/107312_2.png) [@luckylooke](https://forum.ionicframework.com/u/luckylooke)\
**Post date:** [April 19, 2017, 11:21am UTC](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164/20 "2017-04-19T11:21:59Z")

</div>

This is [ionic docs link](http://ionicframework.com/docs/v1/overview/#browser-support), there is also ionic v2 mentioned.

**Ionic 1**  
Ionic V1 is focused on building native/hybrid mobile apps rather than mobile websites.

As such, our browser support tends to be whatever Web View API is available to native apps on a given platform. For Ionic 1x, that means UIWebView for iOS 7+, and Android 4.1 and up. We recommend using Crosswalk to improve performance on older devices.

**Ionic 2**  
Ionic 2 is focused on building both native/hybrid apps through Cordova, as well as adding the ability for Progressive Web Apps and Electron .

The following OSs and browsers are supported:

iOS 8+  
Windows 10 Universal App  
Android 4.4+  
Support can be pushed back to 4.1 if Crosswalk is used with Cordova

[Next page](https://forum.ionicframework.com/t/minimum-android-version-supported-by-ionicv2/54164.md?page=2)
