46

アプリが0台のデバイスでサポートされていると主張するGooglePlayストアで問題が発生しています。SOや他の場所で見つけたすべてのソリューションを試しました。これはapkが非アクティブであるということではなく、デフォルトでアクティブ化され、非アクティブ化して再アクティブ化しようとさえしました。

私はGalaxyNexusでテストしましたが、非常にうまく機能します。すべてのAndroidデバイスと互換性がない理由はありません...

これが私のマニフェストファイルです:

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

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

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

<uses-feature
    android:name="android.hardware.accelerometer"
    android:required="true" />
<uses-feature
    android:name="android.hardware.screen.portrait"
    android:required="false" />

完全なプロジェクトソースは、オープンソースであるため、https ://github.com/Nurgak/Android-Bluetooth-Remote-Controlにあります。

これは私がグーグルプレイで見るものです。 ここに画像の説明を入力してください

5つの機能は

android.hardware.ACCELEROMETER
android.hardware.BLUETOOTH
android.hardware.CAMERA
android.hardware.camera.AUTOFOCUS
android.hardware.TOUCHSCREEN

そして4つの許可

android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.CAMERA
android.permission.INTERNET

私も彼らのサポートに絶対に愕然としました、私は一般的な「ねえ、あなたは私たちのFAQを見ましたか?」しか得られませんでした。電子メールに返信します。

4

14 に答える 14

49

次のように、アプリケーションのマニフェストファイルでuses-featureタグでカメラハードウェアを宣言したときに、同様の問題に直面しました。

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

android:required属性を指定しない場合、デフォルトで「true」になります。したがって、Google Playストアは、カメラのハードウェアが存在しない限り、アプリケーションは機能しないと想定します。

以下のようにandroid:requiredをfalseに設定すると、PlayストアはAPKを受け入れ、アプリケーションで使用可能なデバイスのリストを表示します。

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

機能記述子のスペルミスを探すこともできます。サポートされている機能記述子については、http://developer.android.com/guide/topics/manifest/uses-feature-element.html#features-referenceを参照してください

詳細については、http://developer.android.com/guide/topics/manifest/uses-feature-element.htmlをご覧ください。

于 2015-03-15T07:41:32.763 に答える
35

最近、(Eclipseから)Android Studioに移行し、Studioで構築された最初の製品版をアップロードしようとしましたが、APKをアップロードしたときに「SupportedAndroidDevices0」という恐ろしいメッセージが表示されました。解決策は、apachecommonsコーデックライブラリをどのように含めるかということでした。

build.gradleファイルを確認してください-次のようなものが表示された場合:

compile 'org.apache.directory.studio:org.apache.commons.codec:1.+'

次のように変更します。

compile 'commons-codec:commons-codec:1.+'

私の理論では、名前空間の「org.apache.directory.studio」の部分が開発者コンソールを台無しにしており、省略形を使用すると問題なく機能します。

どうやってこれを発見したのですか?まあ、私はしませんでした、彼らは私が幸運に恵まれ、Google検索を介して彼らのコミットメッセージを見つけました。

于 2015-09-23T21:22:23.387 に答える
33

リリース管理に移動し 、->デバイスカタログを選択し、サポートされていないデバイスを選択して詳細を表示すると、このデバイスがサポートされていない理由が表示されます

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2018-02-05T17:21:33.693 に答える
29

私にとっての問題は、マニフェストファイルの次の行でした。

<uses-feature android:name="android.hardware.camera2" />

私はそれを追跡するのにかなりの時間を費やしたでしょうが、幸いなことに、Googleは開発者コンソールでチャットを介してそれらに連絡する機能を提供します(何らかの理由でそのオプションはもはやATMWに存在しません、多分それは制限されていますか?)。彼らは数分で問題を特定することができました、私は上記の行をに変更する必要がありました

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

かなり時間の節約になるので、Googleに感謝します!

于 2016-08-04T09:41:08.563 に答える
20

この理由は、参照したサードパーティのライブラリである場合があります。どれがそれであるかを見つけることができ、それを取り除くことができれば、問題を解決することができます。

場合によっては、削除する必要がありました。

org.apache.commons.io:2.4

于 2015-09-16T11:35:51.980 に答える
18
  • apk名をからcom.bluetoothに変更してみてくださいcom.nurgak.bluetoothremote
  • uses-feature"-tagすべてをに設定してみてくださいfalse
  • すべての権限を削除してみてください(これらの権限がないとアプリは機能しないことはわかっていますが、Google Playがアプリが0台のデバイスをサポートしていると言っている理由を理解するためです)

PS:とにかく、android.hardware.screen.portraitに設定すれば必要ありませfalseん。その場合は効果がありません。

于 2012-12-24T10:48:07.280 に答える
4

私も同様の問題を抱えていました。私の解決策は、マニフェストにこの行を正しく書くことでした。

<uses-feature android:name="android.hardware.sensor.barometer" android:required="true" />
于 2013-02-05T16:13:36.103 に答える
2

この質問には答えられますが、いくつかの追加の修正により、.jar依存関係(特にcommon-io。*。jar依存関係)が削除されます。依存関係の問題を解決した後、問題を解決することができました。

于 2016-01-21T08:57:07.023 に答える
0

gradleを使用する場合は、プロジェクト内のすべてのマニフェストが最小/最大/ターゲットのSDKバージョンに合わせられていることを確認してください。

于 2015-02-25T10:54:53.293 に答える
0

サポートされている0台のデバイスでも問題が発生しましたが、原因は異なります。ライブラリの1つはlib/README.txt、生成されたAPK内にファイルを作成します。APKをGooglePlayConsoleにアップロードすると、lib/README.txtファイルはAPK分析ツールによって取得され、どのデバイスでもサポートされていないネイティブライブラリと見なされます。

ファイル内の次のGradle構成を使用して、APKからファイルを削除することで、この問題を修正しましたbuild.gradle

android {
    ...

    packagingOptions {
        exclude 'lib/README.txt'
    }
}
于 2017-06-01T16:41:36.507 に答える
0

私はこの問題を抱えていました。マニフェストのすべてを削除することで修正されました。

于 2017-06-15T23:09:50.670 に答える
0

私は答えるのが遅いことを知っています、私は同じ問題に直面しています。すべてのユーザー機能をとして設定してもfalse、Playストアにはサポートされているデバイスがゼロのまま表示されます。

ここに解決策があります、希望は誰かを助けるでしょう

   <uses-feature
            android:glEsVersion="0x00020000"
            android:required="true" />

また

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

お役に立てば幸いです。

于 2017-07-13T11:45:21.547 に答える
0

AndroidManifest.xmlこの問題はファイルが原因であることがわかりました。交換するだけ

<uses-feature android:name="android.hardware.accelerometer" android:required="true"/>

<uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true"/>
于 2019-03-07T09:09:07.860 に答える
0

Zxingバーコードスキャナー機能に関連する鉱山。プロパティに問題があることを確認した開発者サポートとチャットしましたandroid.hardware.camera.autoFocus。サポートは、問題を解決するために何をする必要があるのか​​わかりませんでした。上記の回答を使用 android:required="false"して、manifestファイルに追加しました。

0デバイスからSupported Android devices 7,856

から変更する:

<!--barcode scan-->
<uses-feature android:name="android.hardware.camera.autoFocus"/>
<uses-feature android:name="android.hardware.camera"/>

<!--barcode scan-->
<uses-feature android:name="android.hardware.camera.autoFocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
于 2021-02-19T20:36:03.923 に答える