現在、アプリケーションマニフェストを改訂して、uses-feature
属性を明示的に使用して、ハードウェアおよびソフトウェアAPIのすべての依存関係を宣言しています。android.hardware.telephonyはエミュレータへのインストールを中断します
モバイルインターネットを利用することを期待しているので、android.hardware.telephony
をtrue
に設定しましたが、アプリはエミュレータにインストールできません。エラーメッセージは次のとおりです。
Failure [INSTALL_FAILED_MISSING_FEATURE]
がいなくても、デバイスのログには追加情報がありませんが、私は、テレフォニー機能がそれを引き起こしたことを試行錯誤によって見つけ出すことができます。
エミュレータはテレフォニー機能をサポートしているため(コールのディスパッチをシミュレートすることもできます)、なぜこれが中断しますか?また、電話機をサポートしていないと正しく報告しても、uses-feature
はエミュレータではなく、実際のデバイスをターゲットにしていることは明らかですか?
its documentationは、Androidマーケットのフィルタリングルールにのみ影響することを暗示しているように見えるため、この属性は一般的にはかなり混乱しています。 uses-feature
には、アプリケーションのインストール性に直接的な影響があることが言及されていますが、docs属性の単なる宣言的/情報的性質を超えているようです。
結局、それを使うのは良い考えではないでしょうか?
正確にはあなたのエラーメッセージは何ですか? –
申し訳ありませんが、私たちが見ているエラーメッセージを追加しました。 – Matthias
これは変ですが、本当にこの制限を設けたいですか?ユーザーはWi-Fi通信範囲が適切で、毎月のモバイル請求を選択しない可能性があります。 –