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
.
是否按预期工作
我正在使用 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
.