【问题标题】:Add variable to android manifests file [duplicate]将变量添加到android清单文件[重复]
【发布时间】:2020-04-14 09:03:41
【问题描述】:

是否可以在 manifests.xml 文件中添加变量?

例如,我正在为我的应用设置 FCM,并且有一段代码:

<meta-data
    android:name="com.google.firebase.messaging.default_notification_channel_id"
    android:value="@string/default_notification_channel_id" />

我的应用需要@string/default_notification_channel_id 可更改,有什么特别的方法可以做到吗?

非常感谢!

【问题讨论】:

    标签: java android firebase android-manifest


    【解决方案1】:

    您可以为此使用清单占位符,使用它您将能够根据应用程序风格拥有这些

    在您的 build.gradle 文件中。

    debug {
      minifyEnabled false
      debuggable true
      applicationIdSuffix ".debug"
      manifestPlaceholders = ["default_notification_channel_id": "abcdefgh"]
    }
    release {
      minifyEnabled true
      debuggable false
    
      manifestPlaceholders = ["default_notification_channel_id": "xyzuvw"]
    }
    

    在您的 AndroidManifest 文件中

    <meta-data
      android:name="com.google.firebase.messaging.default_notification_channel_id"
      android:value="${default_notification_channel_id}"/>
    

    【讨论】:

    • 谢谢,但这是唯一的方法吗?
    • 不幸的是
    猜你喜欢
    • 1970-01-01
    • 2016-04-14
    • 2016-07-22
    • 2013-03-02
    • 2021-02-28
    • 2019-05-22
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多