GCM "requires devices running Android 2.2 or higher that also have the Google Play Store application installed" (developer.android.com/google/gcm/gcm.html)
"Cordova supports Android 2.3.x (Gingerbread, starting with Android API level 10) and 4.x." (cordova.apache.org/docs/en/4.0.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide)
What Android version are supported by http://plugins.cordova.io/#/package/org.chromium.gcm ?
What Android versions are supported by other Cordova GCM plugins?
I am asking because I easily got it to work on 4.0, but testing same, very basic code on 2.3 and 4.4.2 I got various errors.
Related
I made this simple app with Apache Cordova. It must reproduce the sound of a sine wave at a certain frequency. The app is installed correctly on the device but does not play anything. It is as if he did not read the part of javascript. The code is correct. I do not know where the problem is.
I use these software versions:
Android 4.1.2
Cordova 8.0
API 27 26 16
This is the code:
Support of android version older than 4.4 has been removed in cordova android platform v7.1 so you should use older version if you want to use your app on smartphones runing android 4.1.2.
That said, on android before 4.4 the webview was not using chrome but the device's browser and I often had surprise with samsung's browser support of javasctipt/html 5.
We have an iOS and Android app built using Meteor 1.2.
We tried updating our app to use Meteor 1.3.
We uploaded the built APK to Google Play. Then, for unrelated reasons, we had to roll back to Meteor 1.2. We built again and uploaded to GooglePlay and saw a very ugly error telling us:
"This configuration cannot be published for the following reason(s):
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). "
The only way I could get the revised version of the app to be accepted, was to change the values for minimumSDK and targetSDK for Android (in mobile-config.js)
Now, that app bundle ID seems locked inside Google Play to only support SDK 23+
Why is this setting in there? What are "M permissions"?
Is this part of the default Cordova 5.1.1?
According to https://developer.android.com/about/dashboards/index.html only 10% of all Android users have a phone that supports SDK 23+ (as of June 6th 2016).
Is this really the case? Does Meteor 1.3 exclude 90% of all Android phones? Or is there some setting in our app which has forced these "M permissions"
I have finished for developing mobile application and it works fine in android version 4.0 (Ice Cream Sandwich ) but , it doesn't work in version 4.3 (Jelly Bean) or 4.4 (KitKat) make error message
(Unfortunately , (App_Name) has stopped ) and the application not start.
Tools Used :=
IDE => Falsh builder 4.6.
Sdk => Flex4.6.
Update : the application run when release a shared AIR and doesn't work when a captive runtime.
Please help .
What version of Flex and Air are you using. Android 4.4 requires at least Air 4.0. Just to let you know that Google is going to stop using the shared Air runtime from the website. So you will need to use a captive runtime. The reason that it works with the shared Air is because when the application is downloaded it downloads the most recent version of Air from the Google Play store.
If you are only using the supplied Air version from I recommend downloading the downloader from Apache Flex. You can then download the most current version of Air and the most current version of Flex Compiler. This will be required to support the most recent versions of Android OS's
Make sure you have the latest Adobe AIR version installed on your mobile (check in Google Play Store). Updating to version 21.0.0.176 solved this problem in my case (HTC One Mini with Android 4.4) and Adobe Flash SDK 4.6
Thanks.
I have Android APIs 14 through 19 installed and the androidmanifest reflects this. I ran cordova build android and my app is still not working on 4.0 or 4.1 (Only versions I can actively test).
Any recommendations?
I am confused by one statement in Google’s official document:
“If your device is running Android 3.0, in-app billing requires version 5.0.12 (or higher) of the MyApps application.
If your device is running any other version of Android, in-app billing requires version 2.3.4 (or higher) of the Android Market application.“
I am wondering if it means:
Devices running Android 3.0 (Exclude 3.1 and 3.2, only 3.0 whose SDK version is 11) requires MyApps application version >= 5.0.12
Devices running other versions of Android (Include 1.x, 2.x, 3.1, 3.2 and 4.x) requires Android Market application version >= 2.3.4
Or does it mean the following:
Devices running Android 3.0 (Include 3.0, 3.1 and 3.2, whose SDK versions are 11, 12 and 13) requires MyApps application version >= 5.0.12
Devices running other versions of Android (Include 1.x, 2.x and 4.x) requires Android Market application version >= 2.3.4
Could someone please help clarify our confusion?
Thanks,
Tim
I haven't started venturing into the 3.x and up yet (currently interested in phones only, not tablets) but I can tell you that Google’s official documents are in way too many cases not up-to-date. At least in the case of In-app Billing, "Android Market application >= 2.3.4":
My device is running Android version 2.3.4 and Market version 2.3.6 and the sample application kept greeting me with an error message, saying that I "cannot use the Android Market at this time". The error disappeared only after I updated it to the latest 3.4.4.
Does this mean that In-app Billing always requires the latest Android Market application version? I still don't have an answer to that.
Update: If you look at Google's help page for In-app Purchasing Availability, it reads:
In order to make in-app purchases, you'll need an active Internet
connection and the latest version of Android Market installed on
your phone. In addition, Android 3.0 users must have MyApps 5.0.12 or
higher. Please visit our Updating Android Market article for more
information.
Which confirms my conclusion:
For Android version < 3.0, you must use the latest version of
Android Market, regardless of its number (currently 3.4.4)
For Android version >= 3.0, you must use the latest version of
Android Market, as long as it is MyApps 5.0.12 or higher.
Does this help?