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

旧项目加入 kotlin 后出现问题

  •  
  •   andev · 2020 年 6 月 29 日 · 13616 次点击
    这是一个创建于 2028 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 gradle 文件里添加了 kotlin 库后,app 红叉,报错 Default Activity not found 。但是在 AndroidMenifest.xml 文件里定义了 MAIN 和 LAUNCHER 的 MainActivity 。请问怎么解决这种问题?
    15 条回复    2020-07-03 13:38:05 +08:00
    lx0758
        1
    lx0758  
       2020 年 6 月 29 日
    gradle sync
    Mrxxy
        2
    Mrxxy  
       2020 年 6 月 29 日
    1. clean
    2. File-Invalidate Caches/Restart
    v2zhao
        3
    v2zhao  
       2020 年 6 月 29 日 via Android
    Studio 4.0?
    a1562619919
        4
    a1562619919  
       2020 年 6 月 29 日 via Android
    添加新的依赖如果不使用不会影响原代码的运行。可以先把调用 kt 库的代码先注释掉,看日志逐步排查 /清缓存
    Anarchy
        5
    Anarchy  
       2020 年 6 月 29 日
    这种一般是 gradle 同步没成功,确认下。
    susunus
        6
    susunus  
       2020 年 6 月 29 日 via iPhone
    看下是不是 gradle 版本的原因
    nicevar
        7
    nicevar  
       2020 年 6 月 29 日
    Android Studio 4.0 有 bug, 先 Invalidate Caches/Restart, 如果不行, 找出所有这个项目的缓存, 删除掉
    succlz123
        8
    succlz123  
       2020 年 6 月 29 日
    我擦是没有 apply plugin 'android-kotlin'
    succlz123
        9
    succlz123  
       2020 年 6 月 29 日
    擦 -> 猜
    andev
        10
    andev  
    OP
       2020 年 6 月 30 日
    @bunnyblueair 对的,刚升级的 Studio 4.0,难道是 4.0 的问题?
    andev
        11
    andev  
    OP
       2020 年 6 月 30 日
    kotlin 相关依赖删掉正常,加上就 Default Activity not found,Studio 4.0
    raiz
        12
    raiz  
       2020 年 6 月 30 日
    每次升级都心惊胆战, 先 clean 不行再 Invalidate Caches/Restart 🤦‍
    v2zhao
        13
    v2zhao  
       2020 年 6 月 30 日
    @andev 不要选择 activity,使用 url 启动 自己配个 schema,应该是 bug 3.6 没问题
    ccl1115
        14
    ccl1115  
       2020 年 7 月 3 日
    如果是升级到 4.0, 那么 Invalidate Caches/Restart
    sw926
        15
    sw926  
       2020 年 7 月 3 日
    以下几个命令参考一下
    ./gradlew --stop
    ./gradlew clean
    ./gradlew cleanBuildCache
    rm -rf .gradle
    rm -rf ~/.gradle/caches/build-cache-1/
    rm -rf ~/.gradle/caches/transforms-2/

    确保所有代码都提交了,
    git clean -xdf
    然后重新导入项目

    如果以上所有命令都不行,还有一个一劳永逸的方法
    rm -rf / 🐶
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:31 · PVG 02:31 · LAX 10:31 · JFK 13:31
    ♥ Do have faith in what you're doing.