gpt4 book ai didi

android - 如何访问我的 AndroidManifest.xml 文件中的 BuildConfig 值?

转载 作者:IT老高 更新时间:2023-10-28 13:00:13 24 4
gpt4 key购买 nike

是否可以从 AndroidManifest.xml 访问 BuildConfig 值?

在我的 build.gradle 文件中,我有:

defaultConfig {
applicationId "com.compagny.product"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"

// Facebook app id
buildConfigField "long", "FACEBOOK_APP_ID", FACEBOOK_APP_ID
}

FACEBOOK_APP_ID 在我的 gradle.properties 文件中定义:

# Facebook identifier (app ID)
FACEBOOK_APP_ID=XXXXXXXXXX

要在我的应用程序中使用 Facebook 连接,我必须将此行添加到我的 AndroidManifest.xml:

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

我想用gradle中定义的BuildConfig字段FACEBOOK_APP_ID替换@string/applicationId,像这样:

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

这可以使用 BuildConfig 吗?如果没有,我该如何实现?

最佳答案

替换

buildConfigField "long", "FACEBOOK_APP_ID", FACEBOOK_APP_ID

resValue "string", "FACEBOOK_APP_ID", FACEBOOK_APP_ID

然后 rebuild your project (Android Studio -> 构建 -> 重建项目)。

这两个命令都生成生成的值 - 第一种情况由 Java 常量组成,第二种情况由 Android 资源组成 - 在项目构建期间,但第二种方法将生成一个 string 资源值,该值可以使用 @string/FACEBOOK_APP_ID 语法访问。这意味着它可以在 list 和代码中使用。

关于android - 如何访问我的 AndroidManifest.xml 文件中的 BuildConfig 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28954071/

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