Android 市场 - 此应用程序可用于 0 多个设备?

问题描述 投票:0回答:5

我已将 apk 发布到 Android Market,激活,并为所有国家/地区免费安装。 enter image description here Android Market 说,我的应用程序与任何设备都不兼容。当我从 PC 浏览器访问 Android Market 时,我可以看到应用程序,但无法从任何 Android 手机(发布前用于测试应用程序的同一设备)下载该应用程序。

如果我只有很少的要求,这怎么可能?在上传之前,我已经在一些相当旧的设备上测试了该应用程序,并且它有效。

来自发布选项的信息:

This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.screen.portrait
android.hardware.touchscreen

*This application is available to over 0 devices.*

enter image description here

APK 选项卡中的信息:

VersionCode: 2
VersionName: 1.0.1
Size: 4.3M
Localized to: default
Permissions: android.permission.READ_PHONE_STATE, android.permission.INTERNET, android.permission.WRITE_EXTERNAL_STORAGE, android.permission.ACCESS_NETWORK_STATE
Features: android.hardware.screen.portrait, android.hardware.touchscreen
API level: 7-15+
Supported screens: small-xlarge
OpenGL textures: all

enter image description here

如果还不够奇怪的话,我在同一个帐户上有另一个应用程序,具有非常相似的要求,它给了我:此应用程序可用于超过 746 台设备enter image description here 这是怎么回事?

更新:

因为很多答案都暗示:“只需激活你的APK...”我再次强调:

APK 已激活(如问题开头所述并在上面的屏幕截图中显示)。

android compatibility google-play device
5个回答
37
投票

您上传的 APK 文件可能未激活。您可以在 APK 选项卡中检查这一点并切换到“高级模式”。这里你应该有 2 个类别,“活跃”和“非活跃”。

您的文件可能位于“非活动”类别中,您可以通过单击其后面的“激活”链接来更改它。


16
投票

更新后我的应用程序可用于 0 台设备。

无论如何,我找到了适合我的情况的解决方案,因此您可以检查它是否也适合您。

我的错误是我包含 .jar 文件是为了添加一些外部库,而不是相应的外部类文件夹。当我删除 .jar 文件并添加类文件夹后,设备数量再次超过 700 个。

例如,我有 facebook API(旧的,不是当前的),并且我用它创建了一个 jar 文件,以便将它像这样包含在我的应用程序中。 因此,当我删除 jar 文件并添加 Facebook API 项目(项目属性 -> Java 构建路径 -> 项目 -> 添加...时,该应用程序对于 Android 市场来说是可以的。


2
投票

作为记录,我发现一个“重大”改变解决了我的问题。完整的解释位于 Android Market 产品组的这篇文章 快速回答是从清单中删除以下

uses-feature

节点(如果存在):


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



1
投票


0
投票
http://androidforums.com/threads/0-devices-support-my-app-no-known-devices-on-play-store.947943/

的建议解决了它,这将在 build.gradle

compile 'org.apache.directory.studio:org.apache.commons.codec:1.8'
更改为
compile 'commons-codec:commons-codec:1.8'
(因此可以绘制或多或少的一般规则,您需要删除
org.apache.(...)
直到包名称,然后在分号之前将其加倍)。

如果有人能指出我为什么会这样,我会很高兴。通过 Android Studio 在 Maven Central 中查找第二个术语实际上没有返回任何结果,所以我一开始怀疑它是否会起作用。

© www.soinside.com 2019 - 2024. All rights reserved.