我在 Play 商店中放置了一个应用程序,而我的朋友(在两台设备上运行 4.0.3)在尝试安装我的应用程序时收到以下消息:“您的设备与此版本不兼容”。
一台设备允许安装,而另一台设备则不允许。我允许 API 3-15,并且两台设备都是 4.0.3。有什么问题?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.snotyak.basicfuelcalcpro"
android:versionCode="2"
android:versionName="1.2.3" >
<uses-sdk
android:minSdkVersion="4" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:name=".CalcApp"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MainTheme" >
<activity android:name=".CalcActivity" >
</activity>
<activity
android:name=".PrefsActivity"
android:label="@string/prefs_name" />
<activity
android:name=".CalcTabView"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".AboutActivity"></activity>
<activity android:name=".HistoryActivity" />
<activity android:name=".AnalysisActivity" />
</application>
</manifest>
由于这两个设备具有相同的版本,导致不兼容消息的逻辑解释是设备不同,并且应用程序正在使用其中一个设备不支持的功能。查看您的 AndroidManifest.xml 并密切关注uses-feature
and uses-permission
标签。 Google Play 商店将使用这些来过滤掉不兼容的设备。
例如,如果您有<uses-permission android:name="android.hardware.camera">
而其中一部手机没有摄像头,那么它就会被过滤掉。因为请求权限意味着您的应用程序需要相机才能正常运行。您可以通过添加来修复此问题<uses-feature android:name="android.hardware.camera" android:required="false" />
到您的 AndroidManifest.xml 中。当然,您还需要代码来保护您的应用程序在相机不可用时不会尝试访问相机。
查看此页面了解更多信息,谷歌播放过滤器 http://developer.android.com/guide/appendix/market-filters.html#manifest-filters.
Google Play 有一种方法可以指示导致设备被过滤掉的原因。它非常简洁,但请转到设备下的页面底部并选择显示设备,然后筛选 Galaxy 以验证它是否根据清单进行排除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)