'Android property not found.' 构建 Flutter 时出错 aar

'Android property not found.' error while building Flutter aar

如何修复 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模块,那么你应该添加。就我而言,我的同事开发了 iOS 相关插件并删除了 Android 部分,因为它仅适用于 iOS.

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

转到此文件“/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 

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

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