ManifestPlaceholder 将 NumericString 转换为实际数字?

ManifestPlaceholder convert NumericString to actual number?

我正在使用 ManifestPlaceholder 在我的 gradle.build 中存储一些密钥,然后最终可以在 AndroidManifest.xml 中使用。它适用于我的 Fabric.io 密钥,但不适用于我的 Facebook 密钥。

原因是,在我的 Fabric.io 键中,它联系了数字和字母。所以它被保存为一个字符串。但由于 Facebook 密钥全是数字(尽管它是字符串),它会转换为其他随机数。

下图更清晰。

符合预期 如果我将 ManifestPlaceholder 设置如下

    manifestPlaceholders = [facebook_app_id: "12345678901234G"]

而在我的AndroidManifest.xml中

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="${facebook_app_id}" />

我会在生成的 AndroidManifest.xml

中保留我的 ID
    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="12345678901234G" />

但是如果我设置如下所示的全数字

    manifestPlaceholders = [facebook_app_id: "123456789012345"]

而我的AndroidManifest.xml也是一样

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="${facebook_app_id}" />

在我生成的AndroidManifest.xml.

中变成了如下的东西
    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="1457557760.000000" />

为什么它改变了我的数字字符串?我怎样才能将它保存为字符串?

我验证了 Android gradle 插件 2.3.0 和 Gradle 插件版本 3.4.1.

是否按预期工作