为 Android.aar 库项目的清单赋予权限

Putting permissions to manifest of Android .aar library project

我正在开发一个 Android 项目,其中包括两个模块,其中一个是用于生成 .aar 文件的库模块,另一个是利用生成的 .aar 文件的示例应用程序。

因此,此项目中有两个 AndroidManifest.xml 文件。假设我正在开发一个蓝牙库,所以我将蓝牙权限放在库的清单文件中。通过包含此库 .aar 作为依赖项,我可以在应用程序的清单文件中省略 <uses-permission> 标记吗?换句话说,Android app "merge"(可能不是字面意思而是语义上)是否依赖于 .aar 库的权限?

我的经验表明,虽然某些权限的行为类似于上述,但其他权限则需要在应用程序的 AndroidManifest.xml 中进行显式声明。我想知道我的假设是否正确,是否有任何资源或文档明确区分可以驻留在 .aar 库清单中的权限和需要在应用程序自己的清单文件中声明的权限。

谢谢!

据我所知,图书馆的清单已合并到主清单中。根据此 document 所有权限也应合并。