flutter 的维护人员有点不可信

2023-01-16 17:45:46 +08:00
 ChengLuffy

flutter 挺离谱的

上次我打开一个 flutter 项目发现了只要电脑中存在 workspace 文件(夹),flutter 就无法正常运行,今天再次打开一个项目,嗯,就是上次提交 issue 沟通解决后第一次打开,又遇到 Android Studio 升级到 2022.1.1 后的 Unable to find bundled Java version 问题。。。

原因是 flutter 固定从 /Applications/Android\ Studio.app/Contents/jre 读取 Java 信息,解决方法是创建一个软连接到新版本的 jbr 文件夹。。。

上次是无法想象问题产生的原因,这次是无法理解,都没有测试 Android Studio Preview 版本的吗???

workspace 相关问题 issue: https://github.com/flutter/flutter/issues/103895

Unable to find bundled Java version 相关问题 issue: https://github.com/flutter/flutter/issues/106674

4526 次点击
所在节点    程序员
27 条回复
youxiachai
2023-01-16 18:30:31 +08:00
因为大部分人用 vscode ?
LiuJQ
2023-01-16 18:35:48 +08:00
flutter 团队的主要精力不在这些环境配置上
gam2046
2023-01-16 19:24:14 +08:00
preview 版本 没测试,我觉得也很正常,毕竟 preview 到正式发布仍然可能改动。
mmrx
2023-01-16 19:27:39 +08:00
@LiuJQ 一个框架连基本的环境配置 /适配都做不好,连让用户正常使用都做不到,其他功能再天花乱坠有啥用?
ChengLuffy
2023-01-16 20:00:14 +08:00
@youxiachai 即使是用 vs code ,如果想看看 android 的运行效果,也是运行报错的
ChengLuffy
2023-01-16 20:03:31 +08:00
@LiuJQ 第一个问题导致项目完全无法开发,我当时也是通过 find 命令才找到我的用户目录下到底哪里有名叫 workspace 的文件夹,第二个问题导致升级到最新的 Android Studio 的人无法运行 android 端,正式版本出这样的问题应该是很大的失误
ChengLuffy
2023-01-16 20:05:59 +08:00
@gam2046 我的意思是他们没有用 Android Studio 预览版本进行测试,毕竟这关系他们一个平台是否在上游更新后继续正常使用,事实上,这次是 Flutter 3.3.10 channel stable + Android Studio Electric Eel | 2022.1.1 正式版出现的问题
monkeyzsf
2023-01-16 20:08:56 +08:00
AS 的团队精力都放在 Jet Compose 上面了,你看最近的新版本日志就知道了,没有跟 Flutter 相关的东西。
ChengLuffy
2023-01-16 20:13:22 +08:00
@monkeyzsf 这和我吐槽 flutter 的维护者不靠谱不矛盾,上游有一个新版本发布,而这个版本导致 flutter 无法运行 android 端,但是从上方链接中的 issue 中看出,flutter 相关人员在 2022 年 7 月 25 日有人在 Android Studio 预览版出问题后,至今 AS 正式版发布有几天了依旧没有修复这个问题
monkeyzsf
2023-01-16 20:28:31 +08:00
@ChengLuffy flutter 偏社区式运营,就更新很慢的,除了去年发大力了一波,其他时候都很水~
youxiachai
2023-01-16 21:50:25 +08:00
@ChengLuffy 你配个 Android sdk 环境不就能跑。。。不需要 Android Studio 啊, 看你情况,没配全局 java 环境。。
ChengLuffy
2023-01-16 23:21:01 +08:00
@youxiachai 由于不熟悉 Android 开发环境,所以没有尝试这个方案,去 GitHub 搜了下还好解决方案不难找
dfkjgklfdjg
2023-01-17 08:39:04 +08:00
`Preview` 作为非正式版本,如果不是为了尝鲜啥的还是别用吧,很有可能没有做配套的测试。但是目录中存在 `workspace` 就没办法正常运行是什么鬼……`Unable to find bundled Java version` 还能说是你环境没配置好。

虽然但是早年用过咸鱼的人都不会选择使用 `flutter` 吧……现在已经好多了吗?
ChengLuffy
2023-01-17 09:08:47 +08:00
@dfkjgklfdjg 没有仔细看啊,我用的都是 正式发行版本,之所以提 Preview 是我认为 flutter 应该在 Android Studio Preview 时测试修改一下,更何况去年 7 月 25 日就已经有人开了 issue

没有系统学习过 Windows desktop 、Linux desktop 、Android 开发的人用 flutter 其实也蛮舒服的
TomVista
2023-01-17 09:30:45 +08:00
社区也不行,点名 getx 随意变动 api , dio 问就是 feature
dfkjgklfdjg
2023-01-17 09:40:28 +08:00
@ChengLuffy #14 ,嗷嗷嗷,我以为你在 `preview` 版本上开发呢😂,Flutter 确实过年还在坚持的就只有咸鱼团队了吧?好像咸鱼团队也都准备要迁移走,不知道国外什么情况,社区不活跃的话,跟新频率明显会差多。可能和上面提到的开发团队精力转移了也有关系?



然后这两个问题应该是和开发环境和开发习惯有关系,第一个我也不清楚到底咋回事,说是好像修复了问题[#49544]( https://github.com/dart-lang/sdk/issues/49544),但是看情况并没有?
`Unable to find bundled Java version` 好像你贴出来的那个 issues 最后就有设置默认 JDK 位置时使用环境变量的提示。
![default JDK location setting note]( https://user-images.githubusercontent.com/808420/212735197-d43eb858-5939-463a-b43a-963a6ed4be21.png)
kenvix
2023-01-17 09:57:39 +08:00
似乎 Google 根本不愿意给 flutter 多砸钱,完全就是个试水的项目
ChengLuffy
2023-01-17 10:06:04 +08:00
@dfkjgklfdjg 第一个问题我后面换了新电脑没有复现问题也就没有关注了,第二个问题好像和 jdk 没什么关系,相关代码在这里

https://github.com/flutter/flutter/blob/8c2fdb803e49b361235bf6b55e98cb2df7a167e0/packages/flutter_tools/lib/src/android/android_studio.dart#L449

无论是 macOS 还是 windows 都是读取 Android Studio 目录下的 `jre` 或者某些版本下的 `jdk` 目录,而新版本的的 Android Studio (无论 macOS 还是 windows 平台)相应位置都没有 `jre` `jdk` 文件夹,反而有了 `jbr` 文件夹,所以解决办法就是创建一个软连接 `jre` 链接到 `jbr`
dfkjgklfdjg
2023-01-17 10:44:15 +08:00
@ChengLuffy #18 ,噗,那就是没有做适配啊 😂😂😂
wobuhuicode
2023-01-17 10:57:37 +08:00
AS 和 flutter 又不是同一个开发组开发的。何况是 Preview 版本。
这种典型的自己不会就吐槽团队……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/909313

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX