36738


AndroidManifest.xml における `<uses-library>` の意味と使い方はどういったものですか？

Android公式で説明されていますがいまいち理解できません。  
<https://developer.android.com/guide/topics/manifest/manifest-
intro.html?hl=ja#libs>

`<uses-library>` を書かずとも  
build.gradle の `dependencies{ ... }` ブロックに `compile 'group:name:version`
と書くだけでライブラリを利用することができてしまいます。


CC BY-SA 3.0
2017-07-27T14:07:20.903
36731
2017-07-28T02:46:40.693
20888
question
android gradle
AndroidManifest.xmlにおける<uses-library>の意味と使い方


Google Play でアプリのフィルターを利用するために利用されます。
[このドキュメント](https://developer.android.com/google/play/filters.html?hl=ja)の内容を引用しますと

> アプリは、デバイスで動作するために特定の共有ライブラリを要求できます。
>
> 例 1 アプリが com.google.android.maps ライブラリを必要とし、ユーザーが  
>  com.google.android.maps ライブラリを持たないデバイスでアプリを検索しています。結果:Google Play  
>  はユーザーにアプリを表示しません。

と言うことなので、端末に Google Maps がインストールされていないなどのユーザーにはアプリが表示されなくなります。

gradle に記述をする依存関係はビルドやコードを書くために必要なものですが、 `<uses-library>`
はユーザーに対して依存しているサービスを明記するためのものですね。


CC BY-SA 3.0
2017-07-28T02:46:40.693
36738
2017-07-28T02:46:40.693
7949
36731
answer