旧项目加入 kotlin 后出现问题

2020-06-29 11:50:08 +08:00
 andev
在 gradle 文件里添加了 kotlin 库后,app 红叉,报错 Default Activity not found 。但是在 AndroidMenifest.xml 文件里定义了 MAIN 和 LAUNCHER 的 MainActivity 。请问怎么解决这种问题?
9813 次点击
所在节点    Android
15 条回复
lx0758
2020-06-29 14:18:08 +08:00
gradle sync
Mrxxy
2020-06-29 14:45:39 +08:00
1. clean
2. File-Invalidate Caches/Restart
bunnyblueair
2020-06-29 18:30:45 +08:00
Studio 4.0?
a1562619919
2020-06-29 18:43:25 +08:00
添加新的依赖如果不使用不会影响原代码的运行。可以先把调用 kt 库的代码先注释掉,看日志逐步排查 /清缓存
Anarchy
2020-06-29 19:02:30 +08:00
这种一般是 gradle 同步没成功,确认下。
susunus
2020-06-29 19:14:11 +08:00
看下是不是 gradle 版本的原因
nicevar
2020-06-29 19:15:54 +08:00
Android Studio 4.0 有 bug, 先 Invalidate Caches/Restart, 如果不行, 找出所有这个项目的缓存, 删除掉
succlz123
2020-06-29 21:23:48 +08:00
我擦是没有 apply plugin 'android-kotlin'
succlz123
2020-06-29 21:24:00 +08:00
擦 -> 猜
andev
2020-06-30 09:14:18 +08:00
@bunnyblueair 对的,刚升级的 Studio 4.0,难道是 4.0 的问题?
andev
2020-06-30 09:15:58 +08:00
kotlin 相关依赖删掉正常,加上就 Default Activity not found,Studio 4.0
raiz
2020-06-30 10:18:30 +08:00
每次升级都心惊胆战, 先 clean 不行再 Invalidate Caches/Restart 🤦‍
bunnyblueair
2020-06-30 14:12:39 +08:00
@andev 不要选择 activity,使用 url 启动 自己配个 schema,应该是 bug 3.6 没问题
ccl1115
2020-07-03 11:54:46 +08:00
如果是升级到 4.0, 那么 Invalidate Caches/Restart
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 / 🐶

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685571

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX