I published an application at Android market but the Android market is stating that my application is not compatible with most of the devices. It gave me a list of at least 7 to 9 devices with which my application is not compatible with. ALTHOUGH I have tried my application with some of the devices that are mentioned in the uncompatible devices list and it worked fine there.. Does anyone has a clue about what could be the issue. ??
Thanks alot
Check your manifest for things that limit the device range - screen size, openGL requirements, minSDK version... The publisher has at the bottom of the details area an area that shows what devices you can filter, make sure you didn't invert it or something (if you can do that.)
Related
My app runs with many devices but 2 users have send me simular images as below.
As far as I know the behaviour is only seen on Android 4.2.2 (Samsung S4).
On the full HD screen there seem to be 3 compressed tiles of 160x600 pixels.
I have tried an AVD with full HD screen but that fails to start.
On 4.03 devices I don't see this. I don't use tiles.
Does anybody have a hint what or where this goes wrong ?
This looks like a possible bug in the Android platform on Samsung's S4 devices with that particular Android version. My experience tells me that it's a very real possibility. It could also be that you do something wrong in your app that only causes actual problems on that version (and maybe even only on that device), but there is no indication of that from what you tell. Android 4.2.2 should be backwards compatible with 4.0.3, so in general it should work on the later version too, of course.
I would advice you (or anyone in the same situation) to try it out on other devices with the same Android version if possible. Also, double check that you're not violating anything in the Android API documentation.
Please add more info about what you're doing and how if you need more detailed answers. I guess you've probably found a solution or workaround by now, but still adding my answer here.
In Google play (app market), if an application is not compatible to your device (for some reason, say small screen size, etc). Then it is not even shown in the list.
Now, as an app developer I never want to unintentionally add a limitation in my app that forbids it from a range of devices.
So, while developing how can I make sure that the application will be able to run on atleast the type of devices that I intend.
Also, right now I'm developing an app & testing it in on my phone with version 2.3.5. And every now & then Google changes some method names & flags.
For newer android releases, I CAN test it on emulator, but testing it on phone/tabs/etc. is a different thing.
Please suggest.
how can I make sure that the application will be able to run on atleast the type of devices that I intend.
In manifest file you can mention, which type of device you want to run your app. And for testing you can create emulators for different devices to test your app. Try to make app UI such that it runs on all devices.
Google changes some method names & flags
Whenever Android changes any thing it will always be upward compatible means if you have made app for 2.2 it will run on 2.2 and above (screen size or resolution is other thing)
Regarding UI see my answer here
Layout for 720*1280 devices
By default apps will be available to as wide a range of users as possible.
There are certain limitations you can define in your manifest file, such as not being available on small screen sizes, but they are at your discretion.
The only limitation Google imposes on you is that any user who has a lower Android version than your minimum SDK version cannot see your app. To get around this, you can either design the app for lower SDK versions (I believe building for 2.2 and up gives you access to about 95% of the user base) or maintain multiple versions of the APK.
Read this. It will really help. Next Eclipse will help you a lot, firstly you can define what you wish to support (screen sizes and hardware requirements or even if they're not necessary but may be used) in the manifest. You can run a version check and implement APIs dependent on which version of Android you're running on. That's personally what I do, I check the API level and if it's greater than or equal to the API I wish to run I run it, otherwise I attempt to find compatible code (often using the compatibility library) or alternatively drop support for that feature, for example JellyBean notifications there's not really any work around for expanded notifications but I can use the NotifcationCompat builder.
I just published my app and I can't find it on android market. Title is Nine Board TicTacToe.
This is from my developer console:
Supported Devices:
This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: NORMAL LARGE XLARGE
Required device features
android.hardware.wifi
android.hardware.telephony
android.hardware.touchscreen
This application is available to over 461 devices.
minSdkVersion is 1
package="alencaljkusic.nineboardtictactoe"
Any advice? Thanks
The best way to see your app instantly after publishing it is going to the Android Market online straight to your package:
https://market.android.com/details?id=alencaljkusic.nineboardtictactoe
If you published it correctly you have to wait some minutes to let the changes to be done by the Android Market system.
It is NOT instant :)
My app shows that it supports a screen layout of SMALL, as well as NORMAL LARGE XLARGE.
Screen layouts: SMALL NORMAL LARGE XLARGE
Did you manually set up the supports-screens element in your AndroidManifest XML? If not, then the problem might be because your minSdkVersion is set to 1. The supports-screens link above seems to suggest some of these features only came along in API version 4. I suggest you set your minSdkVersion to 4 and retry.
One other tip: use the Browser on your device to search for your app in the Market. Once you've logged in, it will explicitly tell you if the app is supported for your device.
I just put an app on the market and it is showing on all phones I have except for my Acer Liquid Mini. This one:
http://www.gsmarena.com/acer_liquid_mini_e310-3711.php
I have phones with the same res screens, Android 2.2, and close enough to the same hardware specs yet this is the only phone that it doesn't show for. It is running on factory defaults. When I try to install by the browser Google just says that the app isn't compatible and no more information.
I have the minSDK set to 4, maxSDK set to 10, I'm not specifying any screen resolutions in the Manifest (as recommended by the Android Doc post Android 1.6) and install location is set to "auto".
Does anyone have any ideas?
Apparently Google has problems with knowing the hardware constraints on some devices, such as this one, my Desire with the 2.3 upgrade and my Irish Galaxy 10.1" tab. They are working to sort it out
You could try deploying you app on appslib, they got a list of devices supported. You can choose a set of features required by your app and see the devices that will be able to run it.
I can't promise that both Android Market and appslib will give you the same results, i.e. will associate a device to the same requirements but that's a track to follow.
I finished my application and prepared it for distribution on Android Market. It is currently available. Before we begin to advertise the app, we are working to get the problems fixed. We only have it available so we can distribute to people who do not live nearby. My question, then, is that it works PERFECTLY on any smartphone we have thrown at it. A lady we know tried it on her Galaxy tab and it crashes out. I can replicate this error in the android emulator. All my code is correct, except for the fact that I have large and xlarge screens set to false in my support screens tag. My minSdkVersion is set for android 1.6
Any help?
The supports-screens tag in the AndroidManifest.xml is used only by the Market for filtering apps. By setting large and xlarge to false, you should be excluding all tablets via the Market. Tablet users will simply not see your app in searches or via browsing. However, that will not stop a crafty user from side-loading your app on a tablet if they get hold of the APK file (perhaps by installing it to a smartphone and then extracting the APK from the phone).
If you posted the error message you are experiencing along with a stacktrace and/or some logcat info, we'd be able to help you out better. My guess (based on prior experience) as to why you're crashing on the GX tab has to do with organization of layouts and resources. The Galaxy Tab is a large-hdpi device, and you may have your layouts/resources organized such that when run on the GX tab, it cannot locate a needed resource and simply crashes.
Check out this doc at the Android developer's website for more info:
How Android Finds the Best-matching Resource