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

旧项目加入 kotlin 后出现问题

  •  
  •   andev · 2020-06-29 11:50:08 +08:00 · 9822 次点击
    这是一个创建于 1607 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 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-06-29 14:18:08 +08:00
    gradle sync
    Mrxxy
        2
    Mrxxy  
       2020-06-29 14:45:39 +08:00
    1. clean
    2. File-Invalidate Caches/Restart
    bunnyblueair
        3
    bunnyblueair  
       2020-06-29 18:30:45 +08:00 via Android
    Studio 4.0?
    a1562619919
        4
    a1562619919  
       2020-06-29 18:43:25 +08:00 via Android
    添加新的依赖如果不使用不会影响原代码的运行。可以先把调用 kt 库的代码先注释掉,看日志逐步排查 /清缓存
    Anarchy
        5
    Anarchy  
       2020-06-29 19:02:30 +08:00
    这种一般是 gradle 同步没成功,确认下。
    susunus
        6
    susunus  
       2020-06-29 19:14:11 +08:00 via iPhone
    看下是不是 gradle 版本的原因
    nicevar
        7
    nicevar  
       2020-06-29 19:15:54 +08:00
    Android Studio 4.0 有 bug, 先 Invalidate Caches/Restart, 如果不行, 找出所有这个项目的缓存, 删除掉
    succlz123
        8
    succlz123  
       2020-06-29 21:23:48 +08:00
    我擦是没有 apply plugin 'android-kotlin'
    succlz123
        9
    succlz123  
       2020-06-29 21:24:00 +08:00
    擦 -> 猜
    andev
        10
    andev  
    OP
       2020-06-30 09:14:18 +08:00
    @bunnyblueair 对的,刚升级的 Studio 4.0,难道是 4.0 的问题?
    andev
        11
    andev  
    OP
       2020-06-30 09:15:58 +08:00
    kotlin 相关依赖删掉正常,加上就 Default Activity not found,Studio 4.0
    raiz
        12
    raiz  
       2020-06-30 10:18:30 +08:00
    每次升级都心惊胆战, 先 clean 不行再 Invalidate Caches/Restart 🤦‍
    bunnyblueair
        13
    bunnyblueair  
       2020-06-30 14:12:39 +08:00
    @andev 不要选择 activity,使用 url 启动 自己配个 schema,应该是 bug 3.6 没问题
    ccl1115
        14
    ccl1115  
       2020-07-03 11:54:46 +08:00
    如果是升级到 4.0, 那么 Invalidate Caches/Restart
    sw926
        15
    sw926  
       2020-07-03 13:38:05 +08:00
    以下几个命令参考一下
    ./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   ·   实用小工具   ·   2799 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:11 · PVG 21:11 · LAX 05:11 · JFK 08:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.