应用程序与运行棉花糖的Nexus7不兼容

我的应用程序在BETAtesting。 它与iBall平板电脑(平板电脑具有SIM卡function)和Nexus5运行棉花糖兼容,但不兼容Nexus7运行棉花糖(也与Nexus10,我没有检查它)。 我不确定哪个权限造成这种情况。 还是因为targetSdkVersion? (我不认为targetSdkVersion导致这个,请纠正我,如果我错了)

清单

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-feature android:name="android.permission.RECEIVE_SMS" android:required="false" /> <uses-feature android:name="android.permission.READ_SMS" android:required="false" /> <uses-feature android:name="android.permission.READ_PHONE_STATE" android:required="false" /> <permission android:name="in.company.company.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="in.company.company.permission.C2D_MESSAGE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <supports-screens android:anyDensity="true" android:xlargeScreens="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" /> 

build.gradle

  compileSdkVersion 23 buildToolsVersion '23.0.1' defaultConfig { applicationId "in.company.company" minSdkVersion 16 targetSdkVersion 21 versionCode 8 versionName "1.7" multiDexEnabled true } 

另外,我没有在开发者控制台上传任何平板电脑屏幕截图。 目前,该应用程序是专为手机,但我想使它可用于所有的Android设备。 我需要看什么?

提前致谢。

Solutions Collecting From Web of "应用程序与运行棉花糖的Nexus7不兼容"

可能是您的平板电脑不支持手机等function。 这就是为什么它与权限冲突。 它完成了

 <!-- features --> <uses-feature android:name="android.hardware.telephony" android:required="false" /> 

其他可能的function是:

android.hardware.camera

android.hardware.camera.autofocus

android.hardware.location.gps

android.hardware.location

android.hardware.location.network

您可以检查应用程序中的所有function 。

只需在supports-screens元素中添加这个supports-screens

例如,典型的手机屏幕的最小宽度为320dp,7“平板的最小宽度为600dp,而10”的平板的最小宽度为720dp。 这些值通常是最小的宽度,因为它们是屏幕可用空间的最短维度。

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

阅读有关支持屏幕的更多信息

还有一件事,如果你是用API 23编译你的代码,那么为什么使用targetSdkVersion 21将它改为23.(当目标23 API时,不要忘记为你的应用程序实现许可模型)

注意:如果你打算让所有的Android设备的应用程序可用,那么你必须使用这个supports-screens元素,否则谷歌播放显示你的“应用程序不兼容这个设备”或类似的消息 。 检查一些与平板电脑屏幕有关的旧答案