无法为 org.gradle.initialization.DefaultSettings 类型的设置“android”获取未知属性“flutterSdkpath”

Posted

技术标签:

【中文标题】无法为 org.gradle.initialization.DefaultSettings 类型的设置“android”获取未知属性“flutterSdkpath”【英文标题】:could not get unknown property 'flutterSdkpath' for settings 'android' of type org.gradle.initialization.DefaultSettings 【发布时间】:2022-01-13 06:57:45 【问题描述】:

我有这个从 codecanyon 购买的颤振项目,现在当我尝试在 android studio 中运行它时,我收到此错误“无法为 org.gradle.initialization 类型的设置‘android’获取未知属性‘flutterSdkpath’。 DefaultSettings”,我已经在 local.properties 文件中有 flutter.sdk='C:\flutter' 但不知何故它仍然显示此错误

错误出现在 setting.gradle 文件中,该文件包含以下代码:

def localPropertiesFile = new File(rootProject.projectDir, "local.properties") def properties = new Properties()

断言 localPropertiesFile.exists() localPropertiesFile.withReader("UTF-8") reader -> properties.load(reader)

def flutterSdkPath = properties.getProperty("flutter.sdk") 断言flutterSdkPath!= null,“未在local.properties中设置flutter.sdk” 申请自:“$flutterSdkpath\packages\flutter_tools\gradle\app_plugin_loader.gradle”

这也是我在 local.properties 中的代码:

sdk.dir=C:\Users\shubby\AppData\Local\Android\sdk flutter.sdk='C:\flutter'

有人可以帮忙告诉我我错过了什么吗?谢谢

附:我的颤振版本是 2.5.2-stable

【问题讨论】:

【参考方案1】:

将您的 flutter.sdk='C:\flutter' 路径添加到环境路径中,然后重新启动您的电脑或笔记本电脑。在您可以打开 android studio 并打开您的 codecanyon 项目 android 文件夹并在它完全成功完成后单击 Gradle 同步然后单击构建按钮然后它运行成功完全您可以运行您的完整颤振项目。

【讨论】:

我做到了,但还是一样,请注意 pub get 不会产生任何错误,它只会在我通过 Build>Flutter>Build APK 构建 apk 时显示此错误 是的,这是正确的,没有问题 pub get,问题在 Gradle 内部运行,因此您可以正确运行 Gradle 同步@CP 是的,我理解,但是当我构建 apk 时,它显示此错误“无法为 org.gradle.initialization.DefaultSettings 类型的设置 'android' 获取未知属性 'flutterSdkpath'。” – 我在环境路径中添加了颤振(我可以从终端运行医生和其他命令没有任何问题,这意味着 android studio 可以检测到颤振 sdk) 还有一件奇怪的事情:在 local.properties 文件中,我将 flutter.sdk=C:\\flutter 编辑为 flutter.sdk=C:\\Users\\shubby\\flutter (i正在检查此链接***.com/questions/61371222/…),但每次我这样做并关闭文件并再次打开它时,它都会再次返回到 flutter.sdk=C:\\flutter

以上是关于无法为 org.gradle.initialization.DefaultSettings 类型的设置“android”获取未知属性“flutterSdkpath”的主要内容,如果未能解决你的问题,请参考以下文章

C# 无法将类型为“System.Byte[]”的对象强制转换为类型“System.Data.DataTable

无法将类型为“System.Collections.Generic.List`1[EPMS.Domain.SingleItem]”的对象强制转换为类型“EPMS

我无法解决“无法为模拟器构建应用程序。 '

无法将 createdAt 和 updatedAt 保存为日期时间值,也无法将后端保存为前端

toast 无法解析,activitynotfoundexception 无法解析为类型

无法解析 JSONArray 无法转换为 JSONObject