应用程序不支持HTC explorer和samsung galaxy ace

时间:2012-10-30 14:34:47

标签: android android-manifest

我无法从谷歌游戏商店找到我的应用程序的HTC浏览器和三星galaxy ace设备,我也支持小屏幕的应用程序,仍然无法在游戏商店找到它

我的清单看起来像这样:

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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

答案 2 :(得分:0)

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

  1. 更改或删除舱单中的任何权限。
  2. 使用您的发布密钥构建应用程序。
  3. 将新的.apk文件上传到google play dev。控制台并激活它。
  4. 请勿发布并切换到产品详情标签。
  5. 通过国家/地区列表右侧show devices部分中的Supported Devices链接检查支持的设备列表。在这里,您可以找到所有“google-known”Android设备的列表,这些设备可以使用当前权限运行您的应用程序。
  6. 这种方式很长,但这可以帮到你。