私はAndroidプロジェクトを開発しています。このプロジェクトには、2つのモジュールが含まれています。1つは.aar
ファイルを生成するためのライブラリモジュールで、もう1つは生成された.aar
ファイルを利用するサンプルアプリです。
したがって、このプロジェクトには2つのAndroidManifest.xml
ファイルがあります。 Bluetoothライブラリを開発しているので、ライブラリのマニフェストファイルにBluetoothのアクセス許可を入れたとします。このライブラリ.aar
を依存関係として含めることで、アプリのマニフェストファイルで<uses-permission>
タグを省略できますか?言い換えると、Android app "merge"(文字通りではなく意味的に)は、依存する.aar
ライブラリの権限ですか?
私の経験では、一部のアクセス許可は上記のように動作する傾向がありますが、他のアクセス許可はアプリケーションのAndroidManifest.xml
で明示的な宣言を要求することを示唆しています。 .aar
ライブラリのマニフェストに常駐できる権限と、アプリケーション自体のマニフェストファイルで宣言する必要のある権限を明確に区別するリソースやドキュメントがあるかどうか、私の仮定が正しいかどうかを知りたいです。
ありがとうございました!
私の知る限り、ライブラリのマニフェストはメインマニフェストにマージされます。これによると document すべての権限もマージする必要があります。