我已将 apk 发布到 Android Market,激活,并为所有国家/地区免费安装。 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.*
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
如果还不够奇怪的话,我在同一个帐户上有另一个应用程序,具有非常相似的要求,它给了我:此应用程序可用于超过 746 台设备。 这是怎么回事?
更新:
因为很多答案都暗示:“只需激活你的APK...”我再次强调:
APK 已激活(如问题开头所述并在上面的屏幕截图中显示)。
您上传的 APK 文件可能未激活。您可以在 APK 选项卡中检查这一点并切换到“高级模式”。这里你应该有 2 个类别,“活跃”和“非活跃”。
您的文件可能位于“非活动”类别中,您可以通过单击其后面的“激活”链接来更改它。
更新后我的应用程序可用于 0 台设备。
无论如何,我找到了适合我的情况的解决方案,因此您可以检查它是否也适合您。
我的错误是我包含 .jar 文件是为了添加一些外部库,而不是相应的外部类文件夹。当我删除 .jar 文件并添加类文件夹后,设备数量再次超过 700 个。
例如,我有 facebook API(旧的,不是当前的),并且我用它创建了一个 jar 文件,以便将它像这样包含在我的应用程序中。 因此,当我删除 jar 文件并添加 Facebook API 项目(项目属性 -> Java 构建路径 -> 项目 -> 添加...时,该应用程序对于 Android 市场来说是可以的。
的建议解决了它,这将在 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 中查找第二个术语实际上没有返回任何结果,所以我一开始怀疑它是否会起作用。