【问题标题】:Gradle 14.4 Fails to Build - Gradle DSL method not found 'packageName()'Gradle 14.4 无法构建 - 找不到 Gradle DSL 方法“packageName()”
【发布时间】:2015-01-22 21:29:59
【问题描述】:

我正在使用 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. 如果这仅仅是因为方法名称发生了变化,我该去哪里了解这些变化?我似乎找不到相关的变更日志,或解释如何执行此操作的更新文档。

【问题讨论】:

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


    【解决方案1】:

    我怎样才能解决这个问题,同时保留为我的口味更改 packageNames 的能力?

    将它们更改为applicationId

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

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

    现在,去the documentation on the tools site

    【讨论】:

    • 谢谢。我正在浏览工具站点,但我没有意识到 gradle 的更改日志在“新构建系统”下。很高兴知道以供将来参考。
    猜你喜欢
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 2016-02-28
    • 1970-01-01
    • 2019-10-21
    • 2015-11-19
    相关资源
    最近更新 更多