【问题标题】:'Android property not found.' error while building Flutter aar“未找到 Android 属性。”构建 Flutter aar 时出错
【发布时间】:2020-05-13 11:44:56
【问题描述】:

flutter build aar 时如何修复 Android property not found 错误?

FAILURE: Build failed with an exception.
* Where:
Initialization script '/Users/username/sdk/flutter/packages/flutter_tools/gradle/aar_init_script.gradle' line: 15
* What went wrong:
Android property not found.

【问题讨论】:

  • 解决办法是什么?

标签: android gradle flutter aar


【解决方案1】:

检查所有插件,如果它们没有android 模块,那么你应该添加。就我而言,我的同事开发了 iOS 相关插件并删除了 Android 部分,因为它仅适用于 iOS。

您的插件(在我们的例子中是ios_status_bar 插件)应该包含androidios 文件夹。如果您删除android,您将收到错误Android property not found

【讨论】:

  • 这到底是什么意思?在我更新颤振之前,我的项目运行良好。不太确定在这里做什么
  • @ElJazouli 我为答案添加了解释。请再次检查。你确定你没有在项目中添加任何插件吗?
【解决方案2】:

转到这个文件“/Users/username/sdk/flutter/packages/flutter_tools/gradle/aar_init_script.gradle”

if (!project.hasProperty("android")) { throw new GradleException(project.toString()) throw new GradleException("Android property not found.") }

将 project.toString 行添加到文件并运行

build flutter aar -v 

现在您将获得冲突的插件名称 Ex : url_launcher_mac_os

现在转到 .pubcache 并删除该文件夹并运行

build flutter aar -v 

如果你没有得到冲突的插件,那么你的构建将会成功。

【讨论】:

  • 完全有效,这应该是有效的答案。
【解决方案3】:

这意味着,正在处理的任何build.gradle 都没有任何android 配置块。此外,为 Android 构建一个ios_status_bar 是非常值得怀疑的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-28
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2021-11-01
    • 2020-04-24
    相关资源
    最近更新 更多