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

jcl*_*ova 4 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" />
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

小智 5

检查您的权限.如果你正在使用像相机这样的东西,你需要说它不是必需的,然后确保你的代码检查它.我不得不在我的清单中添加以下"使用功能"行以使我的应用程序正常工作.

<uses-feature android:name="android.hardware.camera" android:required="false" />
Run Code Online (Sandbox Code Playgroud)

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

PackageManager pm = this.getContext().getPackageManager();
Boolean hasFlashSupport = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.