5

アプリがNexus7に表示されません。PlayストアコンソールにデバイスリストのNexus7が表示されます。

Unsupported devices due to your manifest settings:

Nexus 7(grouper)"

私のマニフェストは次のようになります。

...

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14">
</uses-sdk>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.android.vending.BILLING" />

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

<compatible-screens>
    <screen android:screenSize="normal" android:screenDensity="mdpi"/>
    <screen android:screenSize="normal" android:screenDensity="hdpi"/>
    <screen android:screenSize="normal" android:screenDensity="xhdpi"/>

    <screen android:screenSize="large" android:screenDensity="ldpi"/>
    <screen android:screenSize="large" android:screenDensity="mdpi"/>
    <screen android:screenSize="large" android:screenDensity="hdpi"/>
    <screen android:screenSize="large" android:screenDensity="xhdpi"/>

    <screen android:screenSize="xlarge" android:screenDensity="ldpi"/>
    <screen android:screenSize="xlarge" android:screenDensity="mdpi"/>
    <screen android:screenSize="xlarge" android:screenDensity="hdpi"/>
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi"/>
</compatible-screens>

...

私は通常の非互換性の問題の場合のように見えるカメラを必要としません。エントリを使用していませんsupports-screens(すべての小画面デバイスとldpi通常デバイスを除外したいのですが、supports-screensエントリAFAIKを使用することはできません)。

問題は何でしょうか?

興味深い詳細の1つは、nexus 7がDENSITY_TV(213dpi)を持っていることを報告していることかもしれません。ただし、「tv」はandroid:screenDensityタグの可能な値ではありません。

編集:開発者コンソールは、次の必要な権限を報告します:

Permissions: 
android.permission.INTERNET, 
android.permission.ACCESS_NETWORK_STATE, 
android.permission.WAKE_LOCK, 
android.permission.READ_PHONE_STATE, 
android.permission.WRITE_EXTERNAL_STORAGE, 
com.android.vending.BILLING, 
android.permission.ACCESS_WIFI_STATE

Features: 
android.hardware.screen.landscape, 
android.hardware.touchscreen, 
android.hardware.wifi
4

3 に答える 3

4

権限リストを読むと、Nexus 7 では利用できない機能がREAD_PHONE_STATEアプリに必要であることを Google Play が示唆している可能性があります。android.hardware.telephony

これをマニフェストに追加して、この問題を解決してみてください。

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

「機能要件を暗示する権限」の詳細については、こちらを参照してください。

于 2012-10-10T15:49:32.307 に答える
3

一度、アプリをアップロードしました。nexus 7でも利用できませんでした。私の場合、マニフェストファイルにあったために発生しました

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

1 つのアプリケーション画面でインテントを使用して電話番号を呼び出す可能性を与えていたので、上記の行がありました。この機能はマイナーなものであり、アプリケーションにとってまったく重要ではありませんでした。つまり、電話機能のないデバイスでアプリケーションを実行したかったのです。

この問題を正確に説明している Android デベロッパー ブログで、Five Steps to Futre Hardware Hapinness という投稿を見つけました。

次の行をマニフェスト ファイルに追加し、新しい APK を生成して Play ストアにアップロードすることで、私のアプリは nexus 7 を含む別のデバイス グループと互換性を持つようになりました。

<uses-feature android:name="android.hardware.telephony" android:required="false"/>
于 2012-10-28T08:21:47.033 に答える