4

アプリを Google Play ストアに公開し、Google Nexus 7 にダウンロードしようとすると、「お使いのデバイスはこのバージョンと互換性がありません」というメッセージが表示されます。

私のマニフェストファイルは次のように宣言されています:-

<uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="16" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />

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

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
    android:icon="@drawable/ic_icon"
    android:label="@string/app_name"
    android:theme="@style/ApplicationTheme" >
    <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".SplashScreenActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".HomeActivity"
        android:launchMode="singleTop"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name=".MyFormsTabActivity"
        android:screenOrientation="portrait" >
    </activity>      
</application>

4

2 に答える 2

5

これが問題です :

<uses-permission android:name="android.permission.CAMERA" />

これは、N7 のように、前面カメラとは異なるカメラ機能を使用することを意味します。カメラ機能を明示的かつオプションにします。詳細: http://developer.android.com/guide/google/play/filters.html

于 2012-10-19T09:01:46.427 に答える
1

とった..!!

http://developer.android.com/guide/google/play/filters.html

属性を指定した場合、通常、Androidの権限はフィルターとして使用されません。上記の場合、私はカメラの許可を宣言しましたが、Google Nexus 7にはカメラがありませんでした(フロントカメラのみがあります)。そのため、GooglePlayはデバイスを除外しました。

したがって、この問題を解決するためのベストプラクティスは、

**アプリケーションマニフェストでハードウェア機能を使用する許可を求めた場合は、android:required="false"を使用してそのuses-feature属性も宣言する必要があります。**

于 2012-10-22T06:03:47.737 に答える