安卓应用在Google Play上显示不兼容ICS 4.0.4设备

4
以下是我的Android应用程序清单文件中重要的内容。我希望支持Android API级别4及以上,目标是14,支持所有屏幕。
开发者控制台显示: API级别:4-16+ 支持的屏幕:小型至超大屏幕 OpenGL纹理:全部
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" />
    <uses-permission android:name="android.permission.WIFI_CHANGE_STATE"/>

    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14"/>

    <supports-screens 
            android:largeScreens="true"
            android:normalScreens="true" 
            android:smallScreens="true"
            android:anyDensity="true" />

这是Google Play应用链接

这是我的设备详情,当我进入Google Play时,我的应用程序显示不兼容。

摩托罗拉DROID Bionic Android Vs 4.0.4 Verizon Wireless CDMA

系统版本6.7.230.XT875.Verizon.en.US(DROID Bionic的泄漏ICS版本) 构建编号6.7.2-223

我尝试从Google Play开启/关闭复制保护,但结果相同。

我无法确定是什么原因导致我的应用与设备不兼容,因为Google Play发布显示此设备受到我的发布apk的支持。

是否有可能我使用Bionic的泄漏ICS版本与此有关?如果任何人使用4.0.4或(运行任何版本的ICS的Android设备)尝试从Google Play下载该应用程序并查看应用程序是否与其设备不兼容,那将非常有帮助。除此之外,对于解决此问题的建议将非常有帮助。

感谢您。
更新:我正在使用两个SDK与我的应用程序 - Flurry SDK和Skyhook Wireless SDK jar文件,均与Android 4.0兼容。此外,我已添加了Android支持库,并针对Android 4.0.3编译了代码库,但该应用程序仍与运行Android v 4.0.4的设备和构建不兼容。

我在市场上搜索了一下"tooyoou",并且在运行 ICS 的 HTC Evo 4g LTE 上,你的应用程序没有出现在结果中。 - FoamyGuy
@Tim 我也是一样。根据上面的信息,你有什么想法为什么会发生这种情况? - Aakash
不好意思,我的唯一建议是尝试移除目标SDK,我不知道为什么会有帮助,但值得一试。 - FoamyGuy
2个回答

5
问题解决了!
首先,在清单文件或我编译代码的 Android SDK 版本(Android 4.1)方面没有任何问题。
当我在 Google Play 开发者控制台中关闭复制保护并等待 30 分钟到 1 小时以使新的复制保护设置生效时,我可以搜索并安装该应用。关键在于更改复制保护设置后必须等待,这不会立即生效。
以前,“Tooyoou” 的复制保护是打开的,但在写信给 Android 开发者支持后,通过他们回复邮件中的线索找到了解决方案。

如果启用复制保护后您的应用程序不再出现在 Google Play 上,请注意,我们的复制保护依赖于能够信任应用程序安装的 Android 版本的构建。因此,我们只向已知好的 Android 版本显示受版权保护的应用。如果某个 Android 端口不是已知的良好构建(例如某些“自定义 ROM”),或者设备已 root,则 Google Play 不会向这些设备显示受版权保护的应用。如果用户切换到官方版本的 Android,则可以再次看到您的应用程序。

由于我在我的 DROID BIONIC 上运行的是自定义未发布的 ROM,这就是引起问题的原因。虽然 Copy Protection 打开时,股票 ASOP ICS 和 Jelly Bean 设备仍能下载和安装应用程序。对于免费的 Tooyoou 来说,复制保护有点棘手,但没有太多需要担心的。
此外,请注意,复制保护即将被弃用,而 Android SDK 中的许可证功能是付费应用的保护方式。

0

你尝试过在support-screens中添加android:xlargeScreens="true"吗?


我可以添加,但是Droid Bionic或HTC EVO并不属于xlarge屏幕类别的设备。 - Aakash
确保您没有将<compatible-screens>设置得太过严格。http://developer.android.com/guide/topics/manifest/compatible-screens-element.html - levis501
我的清单中没有兼容的屏幕,但有支持的屏幕。 - Aakash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接