gpt4 book ai didi

android - 支持的设备极低

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:22 26 4
gpt4 key购买 nike

我有一个应该在大量设备上受支持的应用,但是当我将它上传到 Google Play 时,它说只有 3 个(共 2263 个)受支持。

我的 list 看起来像这样(减去 Activity ):

<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>

此外,我已将我的包名称替换为 MYPACKAGE。

现在我又看了一遍,也许这与 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+ 设备。

最佳答案

尝试注释掉或更改:

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

PackageManager 中的等效值 was added in Android 4.2 .和 this issue说:

However, the Play Store needs new logic to provide backwards compatibility for devices with older OS releases, which is not yet ready.

So until that support is in place, don't use "android.hardware.camera.any", as any apps requiring it will not yet be installable on devices running pre-4.2 versions.

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

关于android - 支持的设备极低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13943361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com