V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ChengLuffy
V2EX  ›  程序员

flutter 的维护人员有点不可信

  •  
  •   ChengLuffy · 2023-01-16 17:45:46 +08:00 · 4769 次点击
    这是一个创建于 671 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 条附言  ·  2023-01-17 09:12:37 +08:00
    补充:我使用的都是正式版本

    Flutter 3.3.10 • channel stable

    Android Studio Electric Eel | 2022.1.1

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

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

    没有系统学习过 Windows desktop 、Linux desktop 、Android 开发的人用 flutter 其实也蛮舒服的
    TomVista
        15
    TomVista  
       2023-01-17 09:30:45 +08:00
    社区也不行,点名 getx 随意变动 api , dio 问就是 feature
    dfkjgklfdjg
        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)
    kenvix
        17
    kenvix  
       2023-01-17 09:57:39 +08:00
    似乎 Google 根本不愿意给 flutter 多砸钱,完全就是个试水的项目
    ChengLuffy
        18
    ChengLuffy  
    OP
       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
        19
    dfkjgklfdjg  
       2023-01-17 10:44:15 +08:00
    @ChengLuffy #18 ,噗,那就是没有做适配啊 😂😂😂
    wobuhuicode
        20
    wobuhuicode  
       2023-01-17 10:57:37 +08:00
    AS 和 flutter 又不是同一个开发组开发的。何况是 Preview 版本。
    这种典型的自己不会就吐槽团队……
    ChengLuffy
        21
    ChengLuffy  
    OP
       2023-01-17 11:07:32 +08:00
    @wobuhuicode 我真的,每层都要说明一下,都是正式版本,现在如果不自己改就没法编译运行 Android 端,单反你能点开 issue 或者多看几层回复,都不会说我用的是预览版

    至于不是一个开发团队,
    首先 Android 端是 flutter 所宣传的一大功能,现在不翻 issue 自己改下就没法用!
    其次,这个问题从 2022 年 07 月 25 日 就在 issue 有讨论,当时就有好多人无法在 Android 端开发正常使用,解决方案也是 issue 内各位提供的,当时是 AS 预览版,现在快半年过去 AS 正式版已经发布好几天了,如果不是换电脑都是换的新的软件环境我也不会去翻 issue 找解决方法
    ChengLuffy
        22
    ChengLuffy  
    OP
       2023-01-17 11:13:10 +08:00
    @wobuhuicode 多说一句,“自己不会就吐槽团队”

    第一个问题 dart 上游就出现了问题,根据#16 的回复好像是现在也没有完全解决,是个非 flutter 核心开发人员都不会,我也是在开发人员的引导下才找到临时解决的方法

    第二个问题,我作为对 AS 了解不多的人,按照官网的指引安装后不能用,然后自己找到解决方案,我总不能说我太菜了吧
    hst001
        23
    hst001  
       2023-01-17 12:09:48 +08:00
    能找到解决办法就算好了,还有一堆的问题是无解或很难解的,有的已经有几百投票顶上去了,还没有解决方案,有限的人力面对海量的问题,相对来说,你这个问题真的算不上重要。
    ChengLuffy
        24
    ChengLuffy  
    OP
       2023-01-17 12:20:37 +08:00
    @hst001 我一直轻量使用,没想到能遇到两次无法正常进行开发的问题,还是希望 flutter 能越来越好
    Rrrrrr
        25
    Rrrrrr  
       2023-01-17 14:11:51 +08:00
    我好像也遇到过,没想到是这种问题。之前死活弄不了
    ikaros
        26
    ikaros  
       2023-01-17 15:20:22 +08:00
    我周末遇到这个问题,我以为我的问题,全部卸载重新装了一遍
    ChengLuffy
        27
    ChengLuffy  
    OP
       2023-01-17 15:41:01 +08:00
    @ikaros 我现在反正在 flutter 上遇到问题都会直觉认为 flutter 又出幺了

    你可以参考上面的 issue 解决问题

    现在如果有个安装了最新版 AS 的新人想试一下 flutter ,按照官网走完安装,然后运行时选了 Android 端,那他一定成功不了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4927 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 05:37 · PVG 13:37 · LAX 21:37 · JFK 00:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.