Gradle 14.4无法构建 - 未找到Gradle DSL方法'packageName()'

Tim*_*eed 23 android android-studio build.gradle android-gradle-plugin

我正在使用productFlavors并尝试根据风格更改packageName:

productFlavors {
    flavor1 {
        packageName "com.mypackagename.one"
    }
    flavor2 {
        packageName "com.mypackagename.two"
    }
}
Run Code Online (Sandbox Code Playgroud)

这个工作正常,直到我更新到Gradle 0.14.4,现在它失败并显示以下消息:

Error:(21, 0) Gradle DSL method not found: 'packageName()'

Possible causes:

The project 'MyProject' may be using a version of Gradle that does not contain the method.
<a href="open.wrapper.file">Open Gradle wrapper file</a>

The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a>
Run Code Online (Sandbox Code Playgroud)
  1. 如何解决此问题,同时保留更改我的口味的packageNames的能力?

  2. 如果这只是因为方法名称已更改,我在哪里可以找到有关这些更改的信息?我似乎无法找到相关的更改日志,或更新的文档解释如何执行此操作.

Com*_*are 51

如何解决此问题,同时保留更改我的口味的packageNames的能力?

将它们更改为applicationId:

productFlavors {
    flavor1 {
        applicationId "com.mypackagename.one"
    }
    flavor2 {
        applicationId "com.mypackagename.two"
    }
}
Run Code Online (Sandbox Code Playgroud)

我在哪里可以了解这些变化?

目前,请转到工具站点上的文档.