2012-05-13 6 views
0

Manifest.xmlを設定してecclipseで.apkをインストールしようとすると、インストールに失敗し、logcatを示すライブラリエラーが表示されます。それは開発者として私にとっては大丈夫です。アンドロイドマーケットでは<uses-library />はどのような動作をしますか?

しかし、Google Playの動作はどのようになりますか? logcatに失敗を単に書き込むだけでは、通常のユーザーにとっては役に立ちません。適切なエラーダイアログが表示され、エラー、理由、修正方法をユーザーに通知すると便利です(この場合、欠けているアプリを簡単にインストールできるように、Google Playの欠けているアプリへのリンクが理想的です)

ユーザーがアンドロイドマーケット(または他のマーケットプレイス)経由で.apkをインストールしようとすると、どのようにエラーが処理されるのですか? その取り扱いを犠牲にする方法はありますか?

答えて

1

uses-library documentationに基づいて、リフレクションを使用して特定のクラスが利用可能かどうかを判断できます。私はこれを自分でやったことはありませんが、ここでは、デバイスのサポートのライブ壁紙がUsing Reflection to test if an Android device is using 'Live Wallpapers'かどうかを判断するために反射が使われるブログの場所があります。

他のライブラリに適用することはあまり難しくありません。

また、API 7から、ライブラリにユーザーの端末が存在しない場合でもGoogle PlayからアプリケーションをインストールできるようにタグにAndroid:必須値が設定されています。

希望します。

+1

あなたはこのアンドロイド:必要なフラグがfalseに設定されていることを確認して、アプリをGoogleのプレイに表示させるでしょうか? SDKのドキュメントでは、それについては不明です。 – mrd

+0

@mradlmaier: "このアンドロイド:必須フラグがfalseに設定されていることを確認して、アプリをGoogleプレイに表示させるのですか?" - はい、それはうまくいくはずですが、問題のプレイ側のバグはありません。 – CommonsWare

+0

実際に私は自分のアプリケーションで試してみると、期待どおりに動作します(私はアンドロイド:リフレクションではないことを意味します)が、Google Playからのローカルインストールでは動作します。私はそれがうまくいくと思う、そうでなければ最初の場所にそれを置く理由は?しかし、あなたの懸念を理解している他のAndroidのドキュメントの誤解を考慮すると、あなたはそれを試して見ることができないのですか? – Christos

3

Google Playの動作はどのようになりますか?

デバイスに必要なファームウェアライブラリがない場合、アプリはGoogle Playストアに表示されません。したがって、ユーザーはインストールする機会がありません。

これはドキュメントのFilters on Google Playセクションでカバーされています。

+0

ok tx。それは私の望む行動ではありません – mrd

関連する問題