4

我有两个完全一样的应用程序(免费和付费),除了广告显示和不显示。
我购买了 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

4 回答 4

5

检查您的权限。如果你使用的是相机之类的东西,你需要说它不是必需的,然后确保你的代码检查它。我必须将以下“uses-feature”行添加到我的清单中才能使我的应用程序正常工作。

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

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

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

希望有帮助。

于 2012-07-22T17:58:46.203 回答
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

于 2012-08-13T21:03:13.840 回答
2

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

于 2012-07-18T01:59:56.680 回答
0

不,一两天后,它又出现在市场上。我不必做任何事情。
(诡异的)

于 2012-07-23T17:18:28.577 回答