我正在为Android构建AAR库,并且需要在库的清单中包含ContentProvider,因此:
A
问题在于,在构建AAR时,<provider
android:name="sdk.example.Preferences"
android:authorities="${applicationId}.preferences"
android:exported="false"
/>
将被AAR的包替换。我想要的是最终AAR的清单保留${applicationId}
,以便在构建它时可以用主应用程序包替换它。知道怎么做吗?
目前我手动编辑AAR来实现这一目标,但希望找到更好的解决方案
答案 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中自动完成