我们昨天在Android Market上升级了我们的应用程序(easy.go),之后我们收到了来自HTC Tattoo和索尼爱立信XPeria迷你用户的几条消息,他们无法在Android Market上看到应用程序。
我们不是您在上传到市场时使用复制保护,所以我想,这可能不是问题。
第一个假设是问题是因为屏幕很小。我看了一下manifest.xml。写道:
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>
以下是所有权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-sdk android:minSdkVersion="3"/>
有什么建议吗?!
有一些分辨率为320x480的大图像,在分辨率为240x320时无法替代它们。这可能是问题吗?!
在升级应用程序之前是否有预览知道哪些设备在市场上是不可见的?
答案 0 :(得分:5)
我想,我现在知道了答案: http://developer.android.com/guide/appendix/market-filters.html#manifest-filters
如果我理解正确
示例1 清单声明
<uses-sdk android:minSdkVersion="3">
并且不包括a<supports-screens>
元素。结果: Android Market不会显示该应用 对于小屏幕设备的用户, 但会向正常的用户显示 和大屏幕设备,用户, 除非适用其他过滤器。示例2 清单声明
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4">
并且确实如此 不包含<supports-screens>
元件。结果:Android Market会 向所有设备上的用户显示该应用, 除非适用其他过滤器。
然后 <uses-sdk android:minSdkVersion="3"/>
应替换为 <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
答案 1 :(得分:1)
如果尚未完成,请查看市场过滤规则,也许它可以帮助您: http://developer.android.com/guide/appendix/market-filters.html