【问题标题】:How to Keep Placeholders in an AAR's Manifest?如何在 AAR 的清单中保留占位符?
【发布时间】:2016-05-17 07:08:57
【问题描述】:

我正在为 Android 构建一个 AAR 库,需要在库的清单中包含 ContentProvider,如下所示:

<provider
    android:name="sdk.example.Preferences"
    android:authorities="${applicationId}.preferences"
    android:exported="false"
    />

问题是在构建 AAR 时,${applicationId} 被 AAR 的包替换。我想要的是最终 AAR 的清单保留 ${applicationId} 以便在构建主应用程序时可以将其替换为主应用程序的包。知道怎么做吗?

目前我正在手动编辑 AAR 以实现此目的,但希望找到更好的解决方案

【问题讨论】:

    标签: android


    【解决方案1】:

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

    然而,有一个 Maven 作业可以替换权限,但我不知道当涉及 AAR 库时它的行为如何 - Android Manifest with @String reference - specifically android:authorities

    请报告您的解决方案。

    【讨论】:

    • 是的,如第一个链接中所述。您是否尝试过 Maven 作业方法(第二个链接)?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-05-02
      • 2018-03-06
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2016-08-28
      • 2014-12-07
      相关资源
      最近更新 更多