gpt4 book ai didi

android - manifestPlaceholders 值不是字符串

转载 作者:太空狗 更新时间:2023-10-29 15:59:30 58 4
gpt4 key购买 nike

在我的 AndroidManifest.xml 文件中,我有以下应动态填充的元数据标记:

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

我的 gradle 文件如下所示:

manifestPlaceholders = [
GOOGLE_PROJECT_ID: "A888844613784",
FACEBOOK_APP_ID: "888570042741264"
]

在“Build & Assemble”之后, list 文件中的 FACEBOOK_APP_ID 如下所示:

 <meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="1481023616.000000" />

不幸的是,这不是一个字符串,而是一个浮点值。那是不正确的或我想要的。

我知道还有另一种方法可以在 string.xml 文件中定义 FACEBOOK_APP_ID。但是因为我有很多口味,所以如果我们将所有与口味相关的参数放在 build.gradle 文件而不是 strings.xml 文件中,那么维护起来会更好.

有谁知道如何避免字符串到 float 的转换?

最佳答案

您可以使用以下代码从 build.gradle 文件向您的字符串资源添加一个字符串值:

resValue 'string', 'FACEBOOK_APP_ID', 'facebook_application_id'

但我不确定 AndroidManifest.xml 文件是否不支持 flavor 特定字符串(我记得如果你尝试会收到警告,但我不确定)。

您还可以按照 this 中的建议尝试向您的 FACEBOOK_APP_ID manifestPlaceholder 添加空终止符答案:

FACEBOOK_APP_ID: "888570042741264\0"

<罢工>

编辑:

当直接从 build.gradle 文件中使用时,代码空终止符方法似乎不起作用,但是当在 AndroidManifest.xml 中使用空终止符时它确实有效。文件:

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

关于android - manifestPlaceholders 值不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41425868/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com