首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >0台设备支持Android应用

0台设备支持Android应用
EN

Stack Overflow用户
提问于 2012-12-24 18:42:02
回答 14查看 24.1K关注 0票数 46

我在Google Play商店遇到了麻烦,它坚持我的应用程序是由0设备支持的。我已经尝试了我在SO和其他地方找到的所有解决方案。这并不是说apk处于非活动状态,它是默认激活的,我甚至尝试过停用和重新激活它。

我已经在我的Galaxy Nexus上测试了它,它工作得非常好,没有理由它与每一台Android设备都不兼容……

这是我的清单文件:

代码语言:javascript
运行
复制
<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个特性是

代码语言:javascript
运行
复制
android.hardware.ACCELEROMETER
android.hardware.BLUETOOTH
android.hardware.CAMERA
android.hardware.camera.AUTOFOCUS
android.hardware.TOUCHSCREEN

和4个权限

代码语言:javascript
运行
复制
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.CAMERA
android.permission.INTERNET

他们的支持也让我大吃一惊,我只是泛泛而谈:“嘿,你看过我们的常见问题了吗?”回复电子邮件。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-12-24 18:48:07

Google Play尝试将apk名称从com.nurgak.bluetoothremote

  • Try更改为false

  • Try,将所有的uses-feature"-tag设置为com.nurgak.bluetoothremote

  • Try删除所有权限(我知道没有它们应用程序将无法工作,但只是为了弄清楚为什么com.bluetooth Play应用程序支持0设备)

附言:无论如何,如果您将android.hardware.screen.portrait设置为false,您就不需要它了。在这种情况下它不会有任何影响。

票数 18
EN

Stack Overflow用户

发布于 2015-03-15 15:41:33

当我在应用程序的清单文件中声明摄像头硬件正在使用时,我也遇到了类似的问题,如下所示:

代码语言:javascript
运行
复制
<uses-feature android:name="android.hardware.camera">

如果你不指定android:required属性,它的默认值是"true“。因此,Google Play Store将假定应用程序将无法工作,除非存在摄像头硬件。

一旦您将android:required设置为false (如下所示),Play Store将接受APK并显示可用于应用程序的设备列表。

代码语言:javascript
运行
复制
<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

票数 49
EN

Stack Overflow用户

发布于 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我只是很幸运,通过谷歌搜索找到了他们的提交消息。

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14020237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档