在代码中以编程方式访问清单占位符值 Android

Access manifest placeholder values programmatically in code Android

我正在使用一些清单占位符值。根据我们的新要求,我必须以编程方式从我的代码中访问这些值。有什么办法可以实现吗?

manifestPlaceholders = [
    host_name: "dev.com",
]

OneSignal 需要将 manifestPlaceholdersmanifestApplicationId 设置为您的 applicationId(您的包名称)。

这可以通过在您的 buildTypes 中设置来完成,如下所示。

buildTypes {
   debug {
      defaultConfig {
         manifestPlaceholders = [manifestApplicationId          : "${applicationId}",
                                 onesignal_app_id               : "11111111-1111-1111-1111-111111111111",
                                 onesignal_google_project_number: "111111111"]
       }
   }

   release {
      defaultConfig {
         manifestPlaceholders = [manifestApplicationId          : "${applicationId}",
                                 onesignal_app_id               : "22222222-2222-2222-2222-222222222222",
                                 onesignal_google_project_number: "222222222"]
      }
   }
}

更新: manifestApplicationId 不再需要 3.3.0 和更新的 OneSignal SDK.

我找不到以编程方式访问清单占位符值的方法。我不得不在 buildConfigField

中输入相同的值