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

时间:2014-11-25 01:14:39

标签: android android-studio android-gradle build.gradle

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

productFlavors {
    flavor1 {
        packageName "com.mypackagename.one"
    }
    flavor2 {
        packageName "com.mypackagename.two"
    }
}

这一点工作正常,直到我更新到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>
  1. 如何解决此问题,同时保留更改我的口味的packageNames的功能?

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

1 个答案:

答案 0 :(得分:51)

  

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

将其更改为applicationId

productFlavors {
    flavor1 {
        applicationId "com.mypackagename.one"
    }
    flavor2 {
        applicationId "com.mypackagename.two"
    }
}
  

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

目前,转到the documentation on the tools site