android - 设置安卓 :value with a gradle properties on manifest

标签 android facebook gradle

我的 gradle 属性上有我的 facebook 应用程序 ID:

FACEBOOK_APPLICATION_ID="XXXXXXXXXXXXXXX"

我在 defaultConfig 中设置:

manifestPlaceholders = [facebookAppId: FACEBOOK_APPLICATION_ID]

然后,我想在我的 list 中使用它:

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

但它不起作用。唯一有效的方法是将我的 faceboook id 设置为一个字符串:

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

或者直接用 :

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

但我必须在我的 gradle 属性中设置我的 facebook id。执行此操作的正确方法是什么?

谢谢。

最佳答案

我是 Gradle 的新手,但如果我理解你的问题,我会建议使用类似的东西:

buildTypes {
    debug {
        // ...
    }
    release {
        // ...
        resValue "string", "facebook_application_id", "XXXXXXXXXXXXXXXXX"
    }
}

然后,在您的发布版本中,对于此示例,您可以将其用作

android:value="@string/facebook_application_id"

甚至

R.string.facebook_application_id

关于android - 设置安卓 :value with a gradle properties on manifest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33808707/

相关文章:

java - 使用Android发送网络图片

ios - 适用于 iOS 4.0 的 Facebook SDK

android - 如何使用Gradle从jar文件中提取特定的文件夹内容

spring - org.hibernate.gradle.tools用户和密码在数据库部分不起作用

android - 辅助功能 - 将焦点设置为 ListView 后向左或向右滑动可以选择 View 层次结构的顶部

javascript - window.location 重定向在 Android 中不起作用

Android:在不锁定的情况下打开和关闭屏幕

ios - Facebook iOS SDK 4.x : changing the user to log in

facebook - 如何安排发帖时间

java - *** java.lang.instrument ASSERTION FAILED *** : "!errorOutstanding" with message transform method call failed? 的含义/原因是什么