在Nexus 7上为我的付费应用显示“您的设备与此版本不兼容”

时间:2012-07-17 20:43:32

标签: android google-play

我有两个完全相同的应用(免费和付费),除了广告显示和不显示 我购买了Nexus 7,并尝试在Google Play上下载我的应用,它允许免费版本,但付费版本显示:“您的设备与此版本不兼容”。

两者的清单文件完全相同:

<uses-sdk android:minSdkVersion="11" />

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

任何解决方案?

4 个答案:

答案 0 :(得分:5)

检查您的权限。如果您正在使用相机之类的东西,则需要说它不是必需的,然后确保您的代码检查它。我不得不添加以下内容&#34; uses-feature&#34;排到我的清单,让我的应用程序工作。

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

然后我使用以下代码设置一个标志,这样我就不会在尝试使用相机的应用程序中调用任何内容。

PackageManager pm = this.getContext().getPackageManager();
Boolean hasFlashSupport = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

希望有所帮助。

答案 1 :(得分:3)

我的应用遇到了类似的问题。改变后有所帮助。

<compatible-screens>
....
    <!-- Special case for Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213" />
</compatible-screens>

查看答案https://stackoverflow.com/a/11745425/348154http://code.google.com/p/android/issues/detail?id=34076

答案 2 :(得分:2)

将“复制保护”设置为“关闭”会改变什么吗? Jelly Bean有一个新的版权保护(前向锁定)方案,该方案与旧版本不兼容,并自动开启付费应用程序。

答案 3 :(得分:0)

不,一两天后,它再次出现在市场上。我没有做任何事情。
(奇怪的)