最佳答案
是否可以从 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 connect,我必须将这一行添加到 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 是否可行? 如果不可行,我如何实现这一点?