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
1
youxiachai 2023-01-16 18:30:31 +08:00
因为大部分人用 vscode ?
|
2
LiuJQ 2023-01-16 18:35:48 +08:00
flutter 团队的主要精力不在这些环境配置上
|
3
gam2046 2023-01-16 19:24:14 +08:00
preview 版本 没测试,我觉得也很正常,毕竟 preview 到正式发布仍然可能改动。
|
5
ChengLuffy OP @youxiachai 即使是用 vs code ,如果想看看 android 的运行效果,也是运行报错的
|
6
ChengLuffy OP @LiuJQ 第一个问题导致项目完全无法开发,我当时也是通过 find 命令才找到我的用户目录下到底哪里有名叫 workspace 的文件夹,第二个问题导致升级到最新的 Android Studio 的人无法运行 android 端,正式版本出这样的问题应该是很大的失误
|
7
ChengLuffy OP @gam2046 我的意思是他们没有用 Android Studio 预览版本进行测试,毕竟这关系他们一个平台是否在上游更新后继续正常使用,事实上,这次是 Flutter 3.3.10 channel stable + Android Studio Electric Eel | 2022.1.1 正式版出现的问题
|
8
monkeyzsf 2023-01-16 20:08:56 +08:00
AS 的团队精力都放在 Jet Compose 上面了,你看最近的新版本日志就知道了,没有跟 Flutter 相关的东西。
|
9
ChengLuffy OP @monkeyzsf 这和我吐槽 flutter 的维护者不靠谱不矛盾,上游有一个新版本发布,而这个版本导致 flutter 无法运行 android 端,但是从上方链接中的 issue 中看出,flutter 相关人员在 2022 年 7 月 25 日有人在 Android Studio 预览版出问题后,至今 AS 正式版发布有几天了依旧没有修复这个问题
|
10
monkeyzsf 2023-01-16 20:28:31 +08:00
@ChengLuffy flutter 偏社区式运营,就更新很慢的,除了去年发大力了一波,其他时候都很水~
|
11
youxiachai 2023-01-16 21:50:25 +08:00
@ChengLuffy 你配个 Android sdk 环境不就能跑。。。不需要 Android Studio 啊, 看你情况,没配全局 java 环境。。
|
12
ChengLuffy OP @youxiachai 由于不熟悉 Android 开发环境,所以没有尝试这个方案,去 GitHub 搜了下还好解决方案不难找
|
13
dfkjgklfdjg 2023-01-17 08:39:04 +08:00
`Preview` 作为非正式版本,如果不是为了尝鲜啥的还是别用吧,很有可能没有做配套的测试。但是目录中存在 `workspace` 就没办法正常运行是什么鬼……`Unable to find bundled Java version` 还能说是你环境没配置好。
虽然但是早年用过咸鱼的人都不会选择使用 `flutter` 吧……现在已经好多了吗? |
14
ChengLuffy OP @dfkjgklfdjg 没有仔细看啊,我用的都是 正式发行版本,之所以提 Preview 是我认为 flutter 应该在 Android Studio Preview 时测试修改一下,更何况去年 7 月 25 日就已经有人开了 issue
没有系统学习过 Windows desktop 、Linux desktop 、Android 开发的人用 flutter 其实也蛮舒服的 |
15
TomVista 2023-01-17 09:30:45 +08:00
社区也不行,点名 getx 随意变动 api , dio 问就是 feature
|
16
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) |
17
kenvix 2023-01-17 09:57:39 +08:00
似乎 Google 根本不愿意给 flutter 多砸钱,完全就是个试水的项目
|
18
ChengLuffy OP @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` |
19
dfkjgklfdjg 2023-01-17 10:44:15 +08:00
@ChengLuffy #18 ,噗,那就是没有做适配啊 😂😂😂
|
20
wobuhuicode 2023-01-17 10:57:37 +08:00
AS 和 flutter 又不是同一个开发组开发的。何况是 Preview 版本。
这种典型的自己不会就吐槽团队…… |
21
ChengLuffy OP @wobuhuicode 我真的,每层都要说明一下,都是正式版本,现在如果不自己改就没法编译运行 Android 端,单反你能点开 issue 或者多看几层回复,都不会说我用的是预览版
至于不是一个开发团队, 首先 Android 端是 flutter 所宣传的一大功能,现在不翻 issue 自己改下就没法用! 其次,这个问题从 2022 年 07 月 25 日 就在 issue 有讨论,当时就有好多人无法在 Android 端开发正常使用,解决方案也是 issue 内各位提供的,当时是 AS 预览版,现在快半年过去 AS 正式版已经发布好几天了,如果不是换电脑都是换的新的软件环境我也不会去翻 issue 找解决方法 |
22
ChengLuffy OP @wobuhuicode 多说一句,“自己不会就吐槽团队”
第一个问题 dart 上游就出现了问题,根据#16 的回复好像是现在也没有完全解决,是个非 flutter 核心开发人员都不会,我也是在开发人员的引导下才找到临时解决的方法 第二个问题,我作为对 AS 了解不多的人,按照官网的指引安装后不能用,然后自己找到解决方案,我总不能说我太菜了吧 |
23
hst001 2023-01-17 12:09:48 +08:00
能找到解决办法就算好了,还有一堆的问题是无解或很难解的,有的已经有几百投票顶上去了,还没有解决方案,有限的人力面对海量的问题,相对来说,你这个问题真的算不上重要。
|
24
ChengLuffy OP @hst001 我一直轻量使用,没想到能遇到两次无法正常进行开发的问题,还是希望 flutter 能越来越好
|
25
Rrrrrr 2023-01-17 14:11:51 +08:00
我好像也遇到过,没想到是这种问题。之前死活弄不了
|
26
ikaros 2023-01-17 15:20:22 +08:00
我周末遇到这个问题,我以为我的问题,全部卸载重新装了一遍
|
27
ChengLuffy OP @ikaros 我现在反正在 flutter 上遇到问题都会直觉认为 flutter 又出幺了
你可以参考上面的 issue 解决问题 现在如果有个安装了最新版 AS 的新人想试一下 flutter ,按照官网走完安装,然后运行时选了 Android 端,那他一定成功不了 |