【问题标题】:Could not get unknown property 'assembleRelease' for project无法为项目获取未知属性“assembleRelease”
【发布时间】:2017-01-28 21:06:42
【问题描述】:

将 Android Studio 更新到 2.2 版并将 gradle 插件更新到 2.2.0 后,我收到以下错误:

错误:(32, 1) 评估项目 ':jobdispatcher' 时出现问题。 无法为 org.gradle.api.Project 类型的项目“:jobdispatcher”获取未知属性“assembleRelease”。

问题出在导入的jobdispatcher模块的build.gradle文件中:

task aar(dependsOn: assembleRelease)

我可以进行哪些更改来解决此问题?

请注意,此问题与报告的here 非常相似,但仍有一些不同。

【问题讨论】:

  • 在 Ubuntu 上使用 android 2.3.0 版本构建它:打开 Android Studio 2.3,然后“Import project (Eclipse, Ant)”,android studio 会要求创建包装器,让它去做;完成后,在 build.gradle 中更改 buildWithMake = true(这可以更早完成)。然后“构建”->“构建 APK”,我可以获得 APK 构建和加载。你可以试试吗?我也会检查 2.2.0 并更新你。
  • 是的,看到它带有“运行”按钮路径。现在已经修复了。谢谢

标签: android gradle android-studio-2.2


【解决方案1】:

将您的依赖项 dependsOn 移动到您的 gradle 任务中,如下所示:

task aar() << {
    dependsOn 'assembleRelease'
}

【讨论】:

  • 向后兼容吗?
【解决方案2】:

只需像这样添加 "" 即可解决您的问题:

来自:

task aar(dependsOn: assembleRelease)

到:

task aar(dependsOn: "assembleRelease")

【讨论】:

  • 我在使用单引号......我在想......我到底做错了什么?谢谢!
【解决方案3】:
task aar {
    ....
}

aar.dependsOn('assembleRelease')

任务 aar 将在任务“assembleRelease”完成后运行~

希望这对你有帮助~ :-D

【讨论】:

    【解决方案4】:

    我尝试了所有以前的答案,都不起作用。这是 gradle 2.2 之后的工作。 从 2.2 开始,这些任务还包括“assembleDebug”和“assembleRelease”。要访问此类任务,用户需要使用 afterEvaluate 闭包:

    afterEvaluate {
        task aar(dependsOn: assembleRelease) {
              //task
        }
    }
    

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题。

      Android Studio/Preferences/Build, Execution, Deployment/Instant Run 下禁用即时运行对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-13
        • 1970-01-01
        • 1970-01-01
        • 2023-01-25
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        相关资源
        最近更新 更多