支持的设备非常低

我有一个应用程序应该支持大量的设备,但是当我上传到谷歌播放,它说只有3(2263)支持。

我的清单看起来像这样(减去活动):

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="MYPACKAGE" android:versionCode="101" android:versionName="@string/app_version" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="com.android.vending.BILLING" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera.any" /> <supports-screens android:anyDensity="true" android:largeScreens="false" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="false" /> <application android:name=".MYApplication" android:hardwareAccelerated="true" android:icon="@drawable/app_icon" android:label="@string/app_name" android:theme="@style/RPTheme" > ACTIVITY DECLARATIONS ARE HERE <service android:name="com.parse.PushService" /> <receiver android:name="com.parse.ParseBroadcastReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.USER_PRESENT" /> </intent-filter> </receiver> <receiver android:name="MYPACKAGE.PushReceiver" > <intent-filter> <action android:name="1" /> </intent-filter> </receiver> </application> 

另外,我用MYPACKAGEreplace了我的软件包名称。

现在我正在看它,也许这与android:hardwareAccelerated =“true”有关? 但我的理解是,XML声明被不支持它们的API级别所忽略。

任何人对这里发生了什么有什么想法? Play商店是否有其他地方查找支持哪些设备?

谢谢你的帮助!

编辑:

看起来确实是android.hardware.camera.any,如下所述。 我用以下代替:

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

而我的应用程序现在有2k +支持的设备。

Solutions Collecting From Web of "支持的设备非常低"

尝试注释或更改:

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

PackageManager的等价值是在Android 4.2中添加的 。 这个问题说:

然而,Play商店需要新的逻辑来为具有较旧操作系统版本的设备提供向后兼容性,这尚未准备就绪。

所以,直到支持到位,不要使用“android.hardware.camera.any”,因为任何需要它的应用程序将不能在运行4.2之前版本的设备上安装。

这是一个月前写的,你的经验表明,情况依然如此。