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

kotlin 打包问题

  •  
  •   ghz666 · 2020-10-15 01:17:56 +08:00 · 3153 次点击
    这是一个创建于 1535 天前的主题,其中的信息可能已经有所发展或是发生改变。

    kotlin 萌新一枚,最近在用 mirai 做 qq 机器人,碰上一个打包的问题。前边加上 susbend 之后就不能打包了。。。。去掉之后就又能了。有没有大佬知道咋回事? 截图:


    5 条回复    2020-10-15 19:50:16 +08:00
    yazinnnn
        1
    yazinnnn  
       2020-10-15 07:34:46 +08:00 via Android
    主函数不能挂起,想在主函数添加协程上下文的话,main ()= runBlocking<Unit>{}就可以了
    unco020511
        2
    unco020511  
       2020-10-15 11:12:08 +08:00
    挂起主函数?
    lianyue13
        3
    lianyue13  
       2020-10-15 14:38:32 +08:00 via Android
    idea 的 bug 吧,用 maven 或者 gradle 打包试试
    lianyue13
        4
    lianyue13  
       2020-10-15 15:02:53 +08:00
    刚试了一下,在 main class 那输入 MainKt 就可以了
    shiguiyou
        5
    shiguiyou  
       2020-10-15 19:50:16 +08:00
    刚看的协程,suspend 是标记函数需要挂起,标记的函数必须运行在另外一个 suspend 或者 scope 里面,最简单的用 globeScope,全局的。

    Android 里面有自带的 scope 配合 jetpack 生命周期可以自动取消。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2594 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 238ms · UTC 05:24 · PVG 13:24 · LAX 21:24 · JFK 00:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.