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

android studio 运行 flutter 项目

  •  
  •   laravel · 2020-11-02 11:48:05 +08:00 · 3132 次点击
    这是一个创建于 1482 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Android 真机 (小米):正常运行,但是渲染不出任何东西,空白 (异常)

    Android 模拟器:正常渲染 (正常)

    ios 模拟器:正常运行,但是渲染不出任何东西,空白 (异常)

    命令行 flutter run 到真机:正常渲染 (正常)

    试过的办法 (都无法解决):

    1 、重装 android studio

    2 、切换版本,试过 android studio 4.0 、4.1 、4.2 preview

    3 、flutter run 加参数--enable-software-rendering

    4 、重启手机、重启电脑

    5 、更换 platform-tools 版本 28.0.0 、30.0.0

    6 、切换 flutter channel:master 、beta 、stable 都试过

    7 、切换 flutter 版本:1.22.3 、1.17.5

    8 、关闭 mac 防火墙

    9 、取消 android studio PROXY, 给系统环境变量加 NO_PROXY=127.0.0.1

    10 、真机开发者选项里设置 buffer 大小为最大

    11 、用 vscode 运行,也是空白(异常)

    关键是不报任何错误,我也不知道怎么分析,只能瞎试,碰运气。

    别人的 mac + android studio 4.1 真机运行都是好的,就我的有问题。

    搞程序太费头发了。

    第 1 条附言  ·  2020-11-02 13:30:06 +08:00
    已经解决了 Android 真机问题了,我把开发者选项禁用重新打开设置了下,竟然好了,仍然不清楚问题出在哪里。
    19 条回复    2020-11-02 20:10:43 +08:00
    laravel
        1
    laravel  
    OP
       2020-11-02 11:59:18 +08:00
    又试了 adb install build/app/outputs/apk/debug/app-debug.apk 正常渲染
    laravel
        2
    laravel  
    OP
       2020-11-02 12:10:23 +08:00
    flutter clean 当然也试过,还有什么 invalidate cache and restart
    dayFvckingByte
        3
    dayFvckingByte  
       2020-11-02 12:15:17 +08:00 via iPhone
    Android studio 还能跑 iOS 虚拟机么
    laravel
        4
    laravel  
    OP
       2020-11-02 12:17:01 +08:00
    @dayFvckingByte xcode 带的 simulator
    dayFvckingByte
        5
    dayFvckingByte  
       2020-11-02 12:18:32 +08:00 via iPhone
    @laravel 我知道,但是它可以直接往上面跑应用么?可以调试么?
    laravel
        6
    laravel  
    OP
       2020-11-02 12:20:11 +08:00   ❤️ 1
    @dayFvckingByte 可以啊
    laravel
        7
    laravel  
    OP
       2020-11-02 12:20:58 +08:00
    我是真机运行的,因为涉及到即时通讯,要发通知,要走各个厂商的 sdk 进行推送,怕模拟器不行。
    目前也不需要支持 iOS
    treblex
        8
    treblex  
       2020-11-02 12:24:52 +08:00   ❤️ 1
    @dayFvckingByte #5 vscode 调试用的是 flutter 提供的命令 flutter devices 链接的虚拟机,android studio 应该也是一样的
    laravel
        9
    laravel  
    OP
       2020-11-02 12:41:28 +08:00
    @suke971219 vscode/android studio 运行到真机都显示白屏,不渲染任何东西,但是命令行 flutter run 到真机,不加任何参数,都是正常渲染,奇怪就奇怪在这里了。
    laravel
        10
    laravel  
    OP
       2020-11-02 12:42:46 +08:00
    难道是 Android 真机和 iOS 模拟器存在什么网络通讯问题?而命令行和真机之间没有这部分功能?
    laravel
        11
    laravel  
    OP
       2020-11-02 13:15:34 +08:00
    我把手机的开发者模式关闭,重新设置了下,又可以了,不知道问题出在哪儿了。
    suchbear
        12
    suchbear  
       2020-11-02 13:27:53 +08:00
    这还真没遇到过 as4.0 、4.1+mac 都是正常的
    flyzero
        13
    flyzero  
       2020-11-02 13:34:04 +08:00
    我这边 ios 真机正常的,但一开始我手贱 flutter upgrade,运行真机报 sdk 版本未找到,重新 git flutter 后就好了,你那白屏,控制台没有任何异常输出吗
    rakuking
        14
    rakuking  
       2020-11-02 14:49:52 +08:00
    用 flutter 写 im 吗 小心一堆坑
    laravel
        15
    laravel  
    OP
       2020-11-02 15:50:43 +08:00
    @rakuking 就是简单的 1 对 1 聊天,我现在用 mob push,不行换阿里云推送,再不行,我就没办法了,极光推送收费太贵了,用不起。
    jrchai97
        16
    jrchai97  
       2020-11-02 17:22:55 +08:00
    命令行 flutter run 到 iOS 模拟器能正常渲染吗?

    在 main 函数里头,在运行 runApp 之前,有执行什么操作吗?
    kile
        17
    kile  
       2020-11-02 17:56:37 +08:00
    @laravel 聊天用第三方推送实时消息?

    那你这 App 稳定性怕是要疯啊...
    kazeik
        18
    kazeik  
       2020-11-02 18:35:48 +08:00 via iPhone
    我真机是红米 3s 。模拟器上水果 8
    laravel
        19
    laravel  
    OP
       2020-11-02 20:10:43 +08:00
    @kile 没办法啊,要处理各个厂商的 sdk 推送,要不然退出 app 后根本就收不到通知,自己弄的话,要一个一个弄、
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2711 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:57 · PVG 17:57 · LAX 01:57 · JFK 04:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.