我的应用程序不支持大约2000台设备。有什么问题? gradle和manifest文件是否适合支持设备。例如HTC Desire 310和HTC Wildfire不支持我的应用程序。
gradle这个
minSdkVersion 10
targetSdkVersion 22
的manifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
答案 0 :(得分:3)
使用<uses-feature>
&amp; <supports-screens>
在Google Play上启用更多设备。
<uses-feature>
声明是通知任何外部实体您的应用程序所依赖的硬件和软件功能集。该元素提供了一个必需属性,允许您指定应用程序是否需要在没有声明的功能的情况下才能运行,或者它是否更喜欢具有该功能但可以在没有该功能的情况下运行。 read more
确保用户这两个属性取决于您的应用程序要求,例如您的应用程序是否使用相机,但不是必须使用
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<supports-screens>
如果应用程序正确调整大小以填充整个屏幕,则“支持”给定的屏幕大小。系统应用的正常大小调整适用于大多数应用程序,您无需进行任何额外的工作即可使您的应用程序在比手机设备更大的屏幕上工作。
确保根据您的要求使用两者。 read more
支持手机的屏幕元素
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
如果您的应用支持平板电脑,请在上面的代码中添加android:requiresSmallestWidthDp="720"
答案 1 :(得分:1)
有很多原因导致设备无法在Google Play中下载应用。其中一些是:
<uses-feature>
标记,并将“required”参数设置为true。如果设备没有所需的功能(例如NFC),则设备将无法使用该应用程序。除此之外可能还有其他原因。 您还可以检查是否在manifest和gradle中都指定了最小sdk,如果是这种情况,android将忽略清单中声明的那个。