'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
插件)应该包含 android
和 ios
文件夹。如果你删除 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
是非常值得怀疑的。
如何修复 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
插件)应该包含 android
和 ios
文件夹。如果你删除 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
是非常值得怀疑的。