在代码中以编程方式访问清单占位符值 Android
Access manifest placeholder values programmatically in code Android
我正在使用一些清单占位符值。根据我们的新要求,我必须以编程方式从我的代码中访问这些值。有什么办法可以实现吗?
manifestPlaceholders = [
host_name: "dev.com",
]
OneSignal 需要将 manifestPlaceholders
键 manifestApplicationId
设置为您的 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
中输入相同的值
我正在使用一些清单占位符值。根据我们的新要求,我必须以编程方式从我的代码中访问这些值。有什么办法可以实现吗?
manifestPlaceholders = [
host_name: "dev.com",
]
OneSignal 需要将 manifestPlaceholders
键 manifestApplicationId
设置为您的 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
中输入相同的值