所以我几天前在Play商店发布了我的第一个应用程序。
它显示在此处,当我在网站上搜索时显示在搜索结果中result 甚至说它在那个页面上与我的手机兼容。
然而,当我在手机上搜索商店时,它没有显示出来。有银河S2的人说它出现了,有人用星系S3表示没有。那里的结果好坏参半。
Manifest.xml
是here
我使用mono-droid来构建应用程序,它可能与它有关吗?
Grtz
答案 0 :(得分:6)
我遇到了同样的问题。我的应用程序将出现在手机上的Play商店中,但是当我通过平板电脑搜索时,我看不到它。对我来说,战术上的答案是我没有宣布任何明确的 - 我只是简单地补充并希望最好。事实证明,这也隐含地增加了相机“自动对焦”的功能要求 - 我不在乎......我的平板电脑不支持。
这要求我添加一个明确的“使用功能”来关闭相机要求:
更重要的是sdk附带了这个命令:
/sdk/build-tools/android-4.3/aapt
您可以这样调用以获取Play商店的.apk过滤规则
./ aapt dump badging [my.apk]
然后 - 你去违规设备上的应用程序商店安装类似Android系统信息的东西,然后查看设备的“功能”。如果你的.apk断言它想要一些不在设备列表中的东西 - 那就是你的问题。
答案 1 :(得分:4)
检查您的清单文件是否包含支持屏幕所有屏幕的值如下所示:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
/>
答案 2 :(得分:4)
有两个权限通常会给我们带来问题:
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.CALL_PHONE" />
第一个使用相机功能,一些平板电脑和智能手机没有。 第二种使用手机功能,非手机设备(平板电脑)不具备。
要解决此问题,您必须将其添加到清单中:
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
Uses-feature对用户权限具有更高的“权限级别”,因此请使用hardware.telephone但必须为false,这意味着非手机设备可以安装de app。
相同的camera.autofocus,它的请求,但它不会阻止设备安装应用程序(required = false)
请记住如果您在非电话设备上启动呼叫意图它将崩溃,您必须使用try catch来实现这些功能。