web-dev-qa-db-ja.com

Android。aarライブラリプロジェクトのマニフェストに権限を設定する

私はAndroidプロジェクトを開発しています。このプロジェクトには、2つのモジュールが含まれています。1つは.aarファイルを生成するためのライブラリモジュールで、もう1つは生成された.aarファイルを利用するサンプルアプリです。

したがって、このプロジェクトには2つのAndroidManifest.xmlファイルがあります。 Bluetoothライブラリを開発しているので、ライブラリのマニフェストファイルにBluetoothのアクセス許可を入れたとします。このライブラリ.aarを依存関係として含めることで、アプリのマニフェストファイルで<uses-permission>タグを省略できますか?言い換えると、Android app "merge"(文字通りではなく意味的に)は、依存する.aarライブラリの権限ですか?

私の経験では、一部のアクセス許可は上記のように動作する傾向がありますが、他のアクセス許可はアプリケーションのAndroidManifest.xmlで明示的な宣言を要求することを示唆しています。 .aarライブラリのマニフェストに常駐できる権限と、アプリケーション自体のマニフェストファイルで宣言する必要のある権限を明確に区別するリソースやドキュメントがあるかどうか、私の仮定が正しいかどうかを知りたいです。

ありがとうございました!

19
Maurice

私の知る限り、ライブラリのマニフェストはメインマニフェストにマージされます。これによると document すべての権限もマージする必要があります。

17
AndroidEx