0

Nexus 7 で Google Play からアプリをインストールできません。デバイスに .apk を直接インストールして動作するにもかかわらず、デバイスがサポートされておらず、サポートされていないデバイスに多くのタブレットが表示されることがわかります。ネイティブサイズで。

minSdkVersion は 7 です。targetSdkVersion 8 と 17 で試しましたが、結果は同じです。

私が間違っていることは何ですか?

使用許可のためですか?

更新:すべての権限の中で最小のもの:

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

2 に答える 2

3

これは通常、マニフェストで不要として宣言されていない使用許可が原因です。(つまり、android:required = "false")。私の個人的な経験では、カメラに関連する許可は通常、犯人です

開発者ページから直接詳細情報:

ハードウェア関連の権限(カメラなど)をリクエストした場合、Google Playは、アプリケーションに基盤となるハードウェア機能が必要であると想定し、それを提供しないデバイスからアプリケーションをフィルタリングします。

フィルタリングを制御するには、要素の要件を「発見」するためにGoogle Playに依存するのではなく、常に要素のハードウェア機能を明示的に宣言します。次に、特定の機能のフィルタリングを無効にする場合は、宣言にandroid:required="false"属性を追加できます。

于 2012-12-24T23:14:52.300 に答える
0

いくつか追加する必要がありました<uses-feature>

重要:すべて小文字にする必要があります。最初はクラス宣言のように大文字で試しましたが、うまくいきません

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

android.hardware.telephonyNexus 7/10 およびそれらすべてのタブレットで動作させるには十分です。

于 2012-12-24T23:55:41.633 に答える