- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 'gradle-experimental:0.4.0'
并且我想为我的项目使用 onesignal sdk。当我尝试使用此处示例中提到的代码构建项目时,出现此错误:
Error:No such property: manifestPlaceholders for class: com.android.build.gradle.managed.ProductFlavor.
示例中的代码
android {
defaultConfig {
manifestPlaceholders = [manifestApplicationId: "${applicationId}",
onesignal_app_id: "bbbbbb-324f-34fd-bed1-df8f05be55ba",
onesignal_google_project_number: "11111111"]
}
}
我项目中的代码
model {
android {
compileSdkVersion = 23
buildToolsVersion = "23.0.2"
defaultConfig.with {
applicationId = "com.myproject.company"
manifestPlaceholders = [manifestApplicationId: "${applicationId}",
onesignal_app_id: "234jfi4-2342-4a23-234-24235436546",
onesignal_google_project_number: "111111111"]
minSdkVersion.apiLevel = 16
targetSdkVersion.apiLevel = 23
versionCode = 3
}
互联网搜索一无所获。我应该怎么做才能消除此错误?
最佳答案
我查看了 gradle-experimental 的源代码,我在最新提交的 manifestPlaceholders 上看到了一个 TODO,所以看起来它还不受支持。 https://android.googlesource.com/platform/tools/base/+/6e2ee9ad8a0aeff3231f9937e46cc663aa2a64c5/build-system/gradle-experimental/src/main/groovy/com/android/build/gradle/managed/ProductFlavor.java#97
如果您必须使用 gradle-experimental 而不是正常版本,您将需要使用 OneSignal 的 jar 版本并手动添加 AndroidManifest.xml 条目。参见 step 2在 OneSignal 的 Eclipse 设置中获取 list 条目的说明。
谢谢。
关于android - 错误 :No such property: manifestPlaceholders for class: com. android.build.gradle.managed.ProductFlavor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35167483/
我想在我的代码中读取 manifestPlaceholders 的值。 我找到了一些代码,但它们总是返回 null。 我的等级是: android { compileSdkVersion 29 bui
我想替换我的 AndroidManifest.xml 中的一个值: 我有一个调试 list : 这只是 list 合并与整个应用程序合并的一部分。 在我的
在我的 AndroidManifest.xml文件我有以下行: 我根据所选 flavor 在 gradle 文件中注入(inject)正确支持的纹理,例如: productFlavors {
我有 2 种口味和 2 种构建类型。 ApplicationId为常量,其他为变量; 我需要为此逻辑配置 manifestPlaceholders 值: value = applicationId +
在我的 AndroidManifest.xml 文件中,我有以下应动态填充的元数据标记: 我的 gradle 文件如下所示: manifestPlaceholders = [
我正在尝试添加 OneSignal SDK到我的 Android 库项目。因此,我在我的库的 build.gradle 和 manifestPlaceholders 中添加了必要的依赖项:
我试过以下: gradle.buid android { defaultConfig { manifestPlaceholders = [ launchActivityNam
我在库项目的 build.gradle 文件中使用 manifestPlaceholder 标签。 使用库的人应该正确定义它。 库中的 AndroidManifest.xml: 应用端的Bu
我正在使用 ManifestPlaceholder 在我的 gradle.build 中存储一些 key ,最终可以在 AndroidManifest.xml 中使用。它适用于我的 Fabric.io
我创建的 list 占位符如下所示: manifestPlaceholders = [appDrawerName: "Staging",canExport:"true"] 我正在尝试使用它来设置 Ac
我想在点击链接时打开一个 Activity (显示带有应用名称的操作选择器)。一切正常,我的应用程序会显示操作选择器,但前提是我不在 manifestPlaceholder 中使用属性名称,否则默认浏
我了解“如何”使用它们,但想知道“何时”使用它们。对于像为不同环境使用单独的 KEY 这样的情况,我们可以使用所有提到的三个。所以,我很想知道为什么要用三件事情来做同样的事情,以及它们是否适用于不同的
我有服务的 list 占位符: 在我的 build.gradle 中我替换了它。 android { defaultConfig { manifestPlaceholder
我首先要说我对 Gradle 很陌生,所以如果这个问题已经得到解答,我深表歉意。 我正在开发一个使用 API key 访问第三方工具的 Android 应用程序。根据应用的flavor和构建类型,需要
我的项目有两个环境,一个是Prod,另一个是Staging。因此,每当我必须构建任何环境时,我都必须更改多个键,如映射键、标签名称和 list 中的其他内容。所以我搜索并找到了一些解决方案,man
我尝试将其转换为 Kotlin: applicationVariants.all { variant -> def flavor = variant.productFlavors[0]
我正在尝试在 build.gradle android 扩展的 AndroidManifest.xml 文件中执行替换,但出现此错误: AndroidManifest.xml:89:16 Error:
我使用 'gradle-experimental:0.4.0' 并且我想为我的项目使用 onesignal sdk。当我尝试使用此处示例中提到的代码构建项目时,出现此错误: Error:No such
我是一名优秀的程序员,十分优秀!