如何将占位符保留在AAR的清单中?

时间:2015-10-05 18:51:28

标签: android

我正在为Android构建AAR库,并且需要在库的清单中包含ContentProvider,因此:

A

问题在于,在构建AAR时,<provider android:name="sdk.example.Preferences" android:authorities="${applicationId}.preferences" android:exported="false" /> 将被AAR的包替换。我想要的是最终AAR的清单保留${applicationId},以便在构建它时可以用主应用程序包替换它。知道怎么做吗?

目前我手动编辑AAR来实现这一目标,但希望找到更好的解决方案

2 个答案:

答案 0 :(得分:0)

嗯 - 首先想到的方法是使用资源作为权限名称,但这是不可能的 - Using @string for android:authorities in a ContentProvider

然而,有一个Maven工作取代了权限,但我不知道它涉及AAR库时的行为 - Android Manifest with @String reference - specifically android:authorities

请报告您的解决方案。

答案 1 :(得分:0)

现在,这已在Android Studio 2.0中自动完成