我在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他们的支持也让我大吃一惊,我只是泛泛而谈:“嘿,你看过我们的常见问题了吗?”回复电子邮件。
发布于 2012-12-24 18:48:07
Google Play尝试将apk名称从com.nurgak.bluetoothremote
false
uses-feature"-tag设置为com.nurgak.bluetoothremote
com.bluetooth Play应用程序支持0设备)附言:无论如何,如果您将
android.hardware.screen.portrait设置为false,您就不需要它了。在这种情况下它不会有任何影响。
发布于 2015-03-15 15:41:33
当我在应用程序的清单文件中声明摄像头硬件正在使用时,我也遇到了类似的问题,如下所示:
<uses-feature android:name="android.hardware.camera">如果你不指定android:required属性,它的默认值是"true“。因此,Google Play Store将假定应用程序将无法工作,除非存在摄像头硬件。
一旦您将android:required设置为false (如下所示),Play Store将接受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
发布于 2015-09-24 05:22:23
我们最近搬到了Android Studio (从Eclipse),我试图上传我用Studio构建的第一个生产版本,当我上传我的APK时,我收到了可怕的“支持Android设备0”的消息。最终的解决方案是我们如何包含apache commons编解码库。
检查您的build.gradle文件-如果您看到以下内容:
compile 'org.apache.directory.studio:org.apache.commons.codec:1.+'
将其更改为:
compile 'commons-codec:commons-codec:1.+'
我的理论是,名称空间的"org.apache.directory.studio“部分搞砸了开发人员控制台,而使用速记可以很好地工作。
我是怎么发现这个的?嗯,我没有,they did我只是很幸运,通过谷歌搜索找到了他们的提交消息。
https://stackoverflow.com/questions/14020237
复制相似问题