0

私のアプリケーションは約 2000 台のデバイスをサポートしていません。問題は何ですか?デバイスをサポートするのに適した gradle ファイルとマニフェスト ファイルです。たとえば、HTC Desire 310 と HTC Wildfire は私のアプリケーションをサポートしていません。

グレード

   minSdkVersion 10
    targetSdkVersion 22  

マニフェスト.xml

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

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
4

2 に答える 2

3

<uses-feature>&を使用<supports-screens>して、Google Play でより多くのデバイスを有効にします。

<uses-feature>宣言は、アプリケーションが依存するハードウェアおよびソフトウェア機能のセットを外部エンティティに通知することです。この要素は、アプリケーションが宣言された機能を必要とし、宣言された機能なしでは機能できないかどうか、または機能を好むがそれなしで機能できるかどうかを指定できる必須属性を提供します。続きを読む

アプリがカメラを使用する場合のように、これら2つの属性がアプリの要件に依存することをユーザーが確認してください。

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

<supports-screens>画面全体を埋めるように適切にサイズ変更される場合、アプリケーションは特定の画面サイズを「サポート」します。システムによって適用される通常のサイズ変更は、ほとんどのアプリケーションでうまく機能し、ハンドセット デバイスよりも大きな画面でアプリケーションを動作させるために特別な作業を行う必要はありません。必要に応じて両方を使用してください。続きを読む

電話のサポート画面要素

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

android:requiresSmallestWidthDp="720"アプリがタブレットをサポートしている場合は、上記のコードを追加してください

于 2016-01-05T10:00:06.730 に答える
1

デバイスが Google Play でアプリをダウンロードできない理由はたくさんあります。それらのいくつかは次のとおりです。

  • デバイスは、gradle で指定された最小 SDK を満たしていません。
  • マニフェストにタグがあり<uses-feature>、「必須」パラメーターを true に設定しています。デバイスに必要な機能 (NFC など) がない場合、アプリはデバイスで使用できません。

これら以外にも原因が考えられます。マニフェストと gradle の両方で最小の sdk を指定したかどうかを確認することもできます。その場合、Android はマニフェストで宣言されたものを無視します。

于 2016-01-05T10:06:30.873 に答える