0 台设备支持 Android 应用

新手上路,请多包涵

我在使用 Google Play 商店时遇到问题,它坚持认为我的应用程序受 0 台设备支持。我已经尝试了我在 SO 和其他地方找到的所有解决方案。这与 apk 处于非活动状态无关,它被默认激活,我什至尝试停用并重新激活它。

我已经在我的 Galaxy Nexus 上对其进行了测试,它运行良好,没有理由让它与每一个 Android 设备都不兼容……

这是我的清单文件:

 <uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="17" />

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />

<uses-feature
    android:name="android.hardware.accelerometer"
    android:required="true" />
<uses-feature
    android:name="android.hardware.screen.portrait"
    android:required="false" />

完整的项目源代码可以在这里找到: https ://github.com/Nurgak/Android-Bluetooth-Remote-Control 因为它是开源的。

这是我在 Google Play 上看到的。在此处输入图像描述

5个特点是

android.hardware.ACCELEROMETER
android.hardware.BLUETOOTH
android.hardware.CAMERA
android.hardware.camera.AUTOFOCUS
android.hardware.TOUCHSCREEN

和4个权限

android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.CAMERA
android.permission.INTERNET

我也对他们的支持感到非常震惊,我只是得到了通用的“嘿,你看过我们的常见问题解答了吗?”回复电子邮件。

原文由 Solenoid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 414
2 个回答
  • 尝试将 apk 名称从 com.bluetooth 更改为 com.nurgak.bluetoothremote
  • 尝试将所有 uses-feature"-tag 设置为 false
  • 尝试删除所有权限(我知道没有这些权限应用程序将无法运行,但只是为了弄清楚为什么 Google Play 说该应用程序支持 0 台设备)

PS:你不需要 android.hardware.screen.portrait 如果你将它设置为 false ,无论如何。在那种情况下它没有效果。

原文由 Nick 发布,翻译遵循 CC BY-SA 3.0 许可协议

当我在我的应用程序清单文件的 uses-feature 标签中声明相机硬件时,我遇到了类似的问题,如下所示:

 <uses-feature android:name="android.hardware.camera">

如果你不指定 android:required 属性,它默认为“true”。因此,Google Play 商店将假设该应用程序将无法运行,除非存在相机硬件。

如下所示将 android:required 设置为 false 后,Play 商店将接受 APK 并将显示可用于该应用程序的设备列表。

 <uses-feature android:name="android.hardware.camera" android:required="false"/>

您还可以查找功能描述符的拼写错误。有关支持的功能描述符,请参阅 http://developer.android.com/guide/topics/manifest/uses-feature-element.html#features-reference

有关更多信息:http: //developer.android.com/guide/topics/manifest/uses-feature-element.html

原文由 Sujit Devkar 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题