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.
Related
I'm having the following error:
Version 102001019 is not served to any device configuration: all
devices all devices that might receive version 102001019 would receive
version 103001019.
The problem appeared after I decided to separate APKs for devices with different screen sizes. I have also already multiple APK configuration, with 4 APKs regarding to the texture compression.
So I've set important setting to those APKs in the following way and it doesn't work:
- versionCode:103001019 screenSize: xlarge,large,normal
- versionCode:102001019 screenSize: large,normal
The numbers 2 and 3 should be the differentiating increasing part of the version code to let Google choose the right version for me.
The docs say:
If you have one APK that's for API level 4 (and above) and small -
large screens, and another APK for API level 8 (and above) and large -
xlarge screens, then the version codes must increase in correlation
with the API levels. In this case, the API level filter is used to
distinguish each APK, but so is the screen size. Because the screen
sizes overlap (both APKs support large screens), the version codes
must still be in order. This ensures that a large screen device that
receives a system update to API level 8 will receive an update for the
second APK.
But as far as I don't need to filter on the API version, and I have overlapping in screen sizes, my variant should be Ok. Right?
Any advice would be very much appreciated!
P.S. I have very slow internet connection and 300+MB single APK+OBB size, so it is a pain to check all possible combinations manually.
I also received that problem when I uploaded the APK at the first time but I noticed that API level 18-17 when viewing APK details. Therefore, I added this code to AndroidManifest.xml to specify the maximum API level
<uses-sdk android:minSdkVersion="18"
android:targetSdkVersion="23"
android:maxSdkVersion="23" />
After doing this, the problem is solved :)
What the Play Store does is always pick the highest version number for each device. So given different screen sizes:
xlarge 103001019 is only available, so pick 103001019
large 103001019 > 102001029 so pick 103001019
normal 103001019 > 102001029 so pick 103001019
As you can see, your 102001019 is not selected for any devices as it only supports a strict subset of devices compared 103001019.
Make sure your multiple APKs are designed to support a unique portion of the devices you wish to support.
I would like to distribute my app for only tablets.
I know I could define supported screens in the Manifest.xml, but if possible I would like to enable/disable screensizes in the developer console. This is much more flexible for me.
I also know that I could enable/disable specific devices for an app, but this is too time costly.
Is this possible in any way ?
Is this possible in any way ?
No. Your app will be made accessible to devices based on your AndroidManifest.xml requirements e.g., screen sizes, camera required etc etc.
Your only options are enabling/disabling devices as you mentioned or to periodically upload a new version of your APK with an updated AndroidManifest.xml file.
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.)
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
I am asking because i can install the app on a device with a small screen via the file system.
Thanks for Help.
“Supporting Multiple Screens” is pretty clear about this:
Assume that you declare smallScreens="false" normalScreens="false" largeScreens="true" xlargeScreens="true" in your application's manifest.
Android Market filters the application from users of devices with small and normal size screens. In effect, this prevents such users from installing the application.
If the device is larger than the app supports, compatibility features are applied. If the device is smaller than the app supports, it is hidden from the Market.
Those settings determine what devices see what apps in the market. So yes if you do smallScreens=false, devices which are considered to have small screens will not see the app in the market.