某些设备的应用程序未出现在市场中
App not appearing in the Market for some devices
我已经在 SO 上搜索了很多类似的主题,但我无法弄清楚哪里出了问题。我的应用程序不会出现在某些设备上(例如 Galaxy S5 Android 5.0 和 Nexus 5 Android 6.0),但它只需要互联网许可。下面是我的 manifest.xml:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:required="false"/>
<uses-permission android:name="android.permission.VIBRATE" android:required="false"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" android:required="false"/>
<uses-permission android:name="android.permission.WAKE_LOCK" android:required="false"/>
<uses-permission android:name="android.permission.INTERNET" android:required="true"/>
<permission android:name="com.mycompany.acbeu.permission.C2D_MESSAGE" android:protectionLevel="signature" android:required="false"/>
<uses-permission android:name="com.mycompany.acbeu.permission.C2D_MESSAGE" android:required="false"/>
<uses-permission android:name="android.permission.C2D_MESSAGE" android:required="false" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" android:required="false"/>
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true"/>
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>
我阅读了一些关于 "copy protection" 的内容,但出现问题的设备没有经过修改的 Android 版本。我也找不到如何关闭复制保护。应用程序名称是 "Acbeu".
有什么方法可以知道设备与我的应用程序不兼容的原因吗?
你不见了
<screen android:screenSize="small" android:screenDensity="xxhdpi" />
<screen android:screenSize="small" android:screenDensity="xxxhdpi" />
...
<screen android:screenSize="normal" android:screenDensity="xxhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
...
<screen android:screenSize="large" android:screenDensity="xxhdpi" />
<screen android:screenSize="large" android:screenDensity="xxxhdpi" />
...
<screen android:screenSize="xlarge" android:screenDensity="xxhdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xxxhdpi" />
您的 <compatible-screens>
配置的标签。通过省略这些标签,您明确不允许具有高分辨率屏幕的设备使用您的应用程序。如果您打算让您的应用程序在所有 Android 设备上使用,只需删除 <compatible-screens>
部分。它用于限制不符合该标签中指定的显式屏幕 size/resolution 条件的设备访问您的应用程序,因此在您的情况下,您可能不需要它,因为您无论如何都会列出所有屏幕尺寸。
我已经在 SO 上搜索了很多类似的主题,但我无法弄清楚哪里出了问题。我的应用程序不会出现在某些设备上(例如 Galaxy S5 Android 5.0 和 Nexus 5 Android 6.0),但它只需要互联网许可。下面是我的 manifest.xml:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:required="false"/>
<uses-permission android:name="android.permission.VIBRATE" android:required="false"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" android:required="false"/>
<uses-permission android:name="android.permission.WAKE_LOCK" android:required="false"/>
<uses-permission android:name="android.permission.INTERNET" android:required="true"/>
<permission android:name="com.mycompany.acbeu.permission.C2D_MESSAGE" android:protectionLevel="signature" android:required="false"/>
<uses-permission android:name="com.mycompany.acbeu.permission.C2D_MESSAGE" android:required="false"/>
<uses-permission android:name="android.permission.C2D_MESSAGE" android:required="false" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" android:required="false"/>
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true"/>
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>
我阅读了一些关于 "copy protection" 的内容,但出现问题的设备没有经过修改的 Android 版本。我也找不到如何关闭复制保护。应用程序名称是 "Acbeu".
有什么方法可以知道设备与我的应用程序不兼容的原因吗?
你不见了
<screen android:screenSize="small" android:screenDensity="xxhdpi" />
<screen android:screenSize="small" android:screenDensity="xxxhdpi" />
...
<screen android:screenSize="normal" android:screenDensity="xxhdpi" />
<screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
...
<screen android:screenSize="large" android:screenDensity="xxhdpi" />
<screen android:screenSize="large" android:screenDensity="xxxhdpi" />
...
<screen android:screenSize="xlarge" android:screenDensity="xxhdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xxxhdpi" />
您的 <compatible-screens>
配置的标签。通过省略这些标签,您明确不允许具有高分辨率屏幕的设备使用您的应用程序。如果您打算让您的应用程序在所有 Android 设备上使用,只需删除 <compatible-screens>
部分。它用于限制不符合该标签中指定的显式屏幕 size/resolution 条件的设备访问您的应用程序,因此在您的情况下,您可能不需要它,因为您无论如何都会列出所有屏幕尺寸。