Android 是否将数字字符串转换为实际数字?
我正在使用ManifestPlaceholder在gradle.build中存储一些键,这些键最终可以在AndroidManifest.xml中使用。它适用于我的Fabric.io密钥,但不适用于我的Facebook密钥 原因是,在我的Fabric.io键中,它联系数字和字母。所以它被保存为一个字符串。但是,由于Facebook密钥是all number(虽然是字符串),它会被转换为其他一些随机数 下面有更清楚的说明 如预期如果我将ManifestPlaceholder设置为如下所示Android 是否将数字字符串转换为实际数字?,android,android-gradle-plugin,android-manifest,build.gradle,Android,Android Gradle Plugin,Android Manifest,Build.gradle,我正在使用ManifestPlaceholder在gradle.build中存储一些键,这些键最终可以在AndroidManifest.xml中使用。它适用于我的Fabric.io密钥,但不适用于我的Facebook密钥 原因是,在我的Fabric.io键中,它联系数字和字母。所以它被保存为一个字符串。但是,由于Facebook密钥是all number(虽然是字符串),它会被转换为其他一些随机数 下面有更清楚的说明 如预期如果我将ManifestPlaceholder设置为如下所示 m
manifestPlaceholders = [facebook_app_id: "12345678901234G"]
在我的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="${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
的效果与预期一致
我可以知道您的Gradle版本吗?我正在使用classpath'com.android.tools.build:gradle:2.3.0'在我的机器上工作。我再也不能重复这个问题了。
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="${facebook_app_id}" />
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="1457557760.000000" />