0

我无法从 HTC Explorer 和 sansung Galaxy ace 设备的 Google Play 商店中找到我的应用程序,我也支持该应用程序的小屏幕,但仍然无法在 Play 商店中找到它

我的清单如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.demo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
    </uses-permission>
    <uses-permission
        android:name="android.permission.INTERNET"
        android:protectionLevel="normal" >
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.GET_ACCOUNTS" >
    </uses-permission>
    <uses-permission android:name="android.permission.USE_CREDENTIALS" >
    </uses-permission>
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" >
    </uses-permission>
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" > 
    </uses-permission>
    <uses-permission android:name="android.permission.CAMERA">
    </uses-permission>

    <supports-screens android:largeScreens="false" android:smallScreens="true" android:anyDensity="true" android:normalScreens="true" />

    <application 
        android:icon="@drawable/appicon"
        android:label="@string/app_name"
        android:debuggable="true">
        <service
            android:exported="true"
            android:name=".account.AuthenticationService" >
            <intent-filter >
                <action android:name="android.accounts.AccountAuthenticator" />
            </intent-filter>

            <meta-data
                android:name="android.accounts.AccountAuthenticator"
                android:resource="@xml/authenticator" />
        </service>

        <activity
            android:name="abc.com.Screen"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" >
                </action>

                <category android:name="android.intent.category.LAUNCHER" >
                </category>
            </intent-filter>
        </activity>
</application>

</manifest>

如果我在这里做错了什么,请告诉我。

4

3 回答 3

1

您可能需要将相机自动对焦声明为可选功能(因为您需要基于 CAMERA 权限的相机)。我还没有检查过,但可能是那些便宜的手机不支持自动对焦。

供参考: http: //developer.android.com/reference/android/hardware/Camera.htmlhttp://developer.android.com/guide/topics/manifest/uses-feature-element.html(设置android:required为 false )

于 2012-10-30T14:58:31.260 回答
1

我有同样的问题。botteaap修复工作。

将此添加到清单

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

一切正常。

it means that the application prefers to use the feature if present on the device, but that it is designed to function without the specified feature,

于 2013-02-09T05:38:04.700 回答
0

有几个步骤(相当长的步骤)可以帮助您验证哪些设备可以下载和运行您的应用程序:

  1. 更改或删除清单中的任何权限。
  2. 使用您的发布密钥构建应用程序。
  3. 将新文件上传.apk到 google play dev。控制台并激活它。
  4. 不要发布它并切换到产品详细信息选项卡。
  5. 通过国家列表下方部分中的show devices链接检查支持的设备列表。Supported Devices在这里,您可以找到可以使用当前权限运行您的应用程序的所有“google-known”android 设备的列表。

这种方式很长,但这可以帮助你。

于 2012-10-30T14:53:21.613 回答