我已将apk发布到Android电子市场,已激活并为所有国家免费设置。 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已激活(如问题开头所述,并在上面的屏幕截图中显示)。
答案 0 :(得分:37)
可能您上传的APK文件无效。您可以在APK标签中查看此信息并切换到“高级模式”。在这里,您应该有两个类别,“有效”和“无效”。
您的文件可能处于“非活动”类别,您可以通过单击应该位于其后面的“激活”链接来更改该文件。
希望我的翻译是正确的,因为我的市场帐户是荷兰语:)
答案 1 :(得分:16)
我有一个类似的问题,我之前解释过但主持人删除了它。
更新后的我的应用程序可用于0个设备。
无论如何,我找到了我的案例的解决方案,所以你可以检查它是否适合你。
我的错误是我包含了.jar文件,以便添加一些外部库而不是相应的外部类文件夹。当我删除.jar文件并且我刚添加了类文件夹时,设备再次超过700个。
例如我有facebook API(一个旧的,不是当前的),我已经创建了一个jar文件,以便在我的应用程序中包含它。 因此,当我删除jar文件并添加了Facebook API projecy(项目属性 - > Java构建路径 - >项目 - >添加...时,该应用程序对于Android市场来说是可以的。
希望我帮助过你!
答案 2 :(得分:2)
对于记录,我发现一个重要的更改解决了我的情况。完整说明位于Android Market Product Group的this post。
快速回答是从清单中删除以下uses-feature
个节点(如果存在):
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.hardware.faketouch" />
答案 3 :(得分:1)
只需激活APK文件标签上的应用即可。
答案 4 :(得分:0)
我有类似的问题,只是按照http://androidforums.com/threads/0-devices-support-my-app-no-compatible-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.(...)
删除到包名称,然后在分号前将其加倍。“