アプリがデバイスと互換性がある場合、Google Playはどのように機能しますか?


17

「一般的な」Androidタブレットを1台持っています。インストールしてアプリをインストールすると、Google Playでデバイスと互換性がないと言われます。Twitter、Instagram、Evernote、Foursquare、Google Mapsなどの人気アプリでも発生します!

私が知っている私はこのタブレット上で私のMotorolaの携帯電話からのAPKをコピーし、それを手動でインストールした場合、それは(少なくとも、InstagramのやTwitterが行う)の罰金を実行されるため、それが動作します。

Instagramをタブレットで動作せようとはしいません。Playストアからアプリをインストールする方法を探しています。

Google Playは、アプリには互換性がないと言っています

Google Playはデバイスの互換性チェックをどのように、どこで実行しますか?どういうわけかチェックが失敗していると思う。自分のデバイスで動作するアプリをインストールし、Google Playを停止して自分を妨げたいと考えています。


2
デバイスは国によってブロックされていません。国によってブロックされている場合、メッセージはi.imgur.com/B69bn.pngと異なり、Google Playにも表示されないため、デスクトップでページを開く必要があります。
そのブラジル人の

1
Motorola Defyの携帯電話とGerenic Genesisタブレットの両方でAndroid 4を実行します(携帯電話の場合はCyanogenmod 9、タブレットの場合は不明なROM)。
そのブラジル人

回答:


10

開発者がアプリを作成するとき、ファイルと呼ばれるファイルでハードウェア/ソフトウェア要件を指定する必要がありandroidmanifest.xmlます。

これらは、アプリにGPSやテレフォニー機能が必要な場合、または特定のAndroidバージョンでのみ動作する場合など、ハードウェアまたはソフトウェアの要件です。

Google Playを使用すると、デバイスの「機能」がサーバーに送信され、それに応じてアプリがフィルタリングされます。

Google Playで互換性がないと見なされる最も可能性の高い理由は、特定の画面解像度を必要とするように設定されていることです-または、おそらくポートレート/ランドスケープモードのデフォルトです。

一部のタブレットは解像度が低く、グーグルプレイにポートレートモードに移行できないことを伝えます。

また、タブレットは汎用的であり、必要なGPSまたはセンサーが必要なファイルに必要とされておらず、そのために市場がインストールを停止している可能性があります。

instagramアプリに必要なものを見つけ(マニフェストを見て)、この回答を編集します。

編集:

Instagramマニフェストによると、唯一の「必須」アイテムはglEsバージョン-最低131072です。これは、タブレットの国/携帯電話会社の設定が原因である可能性もあります。

Twitterには最低でもAndroid 2.1が必要です。また、バイブレーション許可を使用するため、バイブレーターも必要になる場合があります。


1
いいえ、それは私のデバイスの国ではなく、キャリアでもありません。それは何のキャリア(無GSMまたは電話機能)を持っていない、と一部のアプリが原因で国のブロックされた場合、メッセージが表示された別のものである- i.imgur.com/B69bn.png
それブラジルガイ

すべてのboundriesをカバーruda.almeidaだけ... @
リアム・W

問題ありません、私はあなたの努力のおかげで、より多くのデータを提供していました!
そのブラジル人

1
@ ruda.almeidaアプリが(テキストを送受信するために)テレフォニー許可を要求する場合、テレフォニーハードウェアも必要になります。
リアムW

0

あなたの国のせいではないと思いますが、スクリーンショットが英語以外の言語であることに気付きました。私はアンドロイド開発者ですので、ローカライズに精通しています。基本的に、アプリはlocales「言語/国/バリアントの組み合わせを表します。ロケールは、数値や日付などの情報の表示を、説明する地域の慣習に合わせて変更するために使用されます」(Android開発サイトでこれを参照)これは私の目を引きました:

アプリケーションのJavaコードは、2つの文字列、text_aとtext_bのみを参照します。このアプリケーションには、英語でtext_aとtext_bを定義するローカライズされたリソースファイル(res / values-en / strings.xml)が含まれています。このアプリケーションには、text_aの定義を含むがtext_bの定義を含まないデフォルトのリソースファイル(res / values / strings.xml)も含まれています。

このアプリケーションは問題なくコンパイルできます。EclipseなどのIDEは、リソースが欠落している場合、エラーを強調表示しません。ロケールが英語に設定されているデバイスでこのアプリケーションを起動すると、res / values-en / strings.xmlに必要なテキスト文字列が両方含まれているため、アプリケーションが問題なく実行される場合があります。ただし、英語以外の言語に設定されたデバイスでこのアプリケーションを起動すると、ユーザーにはエラーメッセージと[強制終了]ボタンが表示されます。アプリケーションはロードされません。

アプリケーションが問題なくコンパイルされる方法に関する部分に注意してください。ただし、デバイスにそのアプリでサポートされていないロケールがある場合は、エラーメッセージと強制終了も表示される場合があります。Google Playでは、問題のアプリがサポートしていないロケールや特定のリソースセットを持っているロケールにデバイスが設定されている可能性があるため、これはあなたに起こっていることではなく、問題に関連している可能性があります。Google Playは、開発者が書いたデフォルトのリソースにより正常に動作する場合でも、そのアプリをデバイスから隠す可能性がありますが、Google PlayはForce Closeの問題に対して怒りの衣装を掛けたくないと判断する場合があります。それをあなたから完全に隠す。繰り返しますが、これは単なるアイデアであり、あなたの国との非互換性について異なるメッセージが表示されることを理解しています。お役に立てれば。


1
興味深いことに、私はそれについて何も知りませんでした(そして、いくつかの開発者も気付いていないのではないかと疑っています)。ただし、携帯電話とタブレットの両方が同じ言語で動作するように設定されています。言語、国、ロケールなどを定義するいくつかの異なるシステム属性があることを知っています。それを表示するいくつかのシステムアプリがあります。それを実行して、質問に情報を追加します。
そのブラジル人

1
喜んで新しいドアを開けることができました。私が提供した2つの開発者ページをチェックアウトすることをお勧めします。何か助けてくれるものがそこに表示されるかもしれません。
ニング

1
Google Playの互換性チェックはロケールに基づいていません。さらに、開発者は、1つのロケールのリソース(英語など)をデフォルトとして使用するのが通常であるため、サポートされていないロケールでは、デフォルトのリソースのみが使用されます。
ダンヒューム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.