目录

傻逼 Android Studio

目录

傻逼 Android Studio

我今天就是要说 Android Studio 的不好了,事情的起因是我在一台电脑上做了一个 Android Project,里面包含有注解处理器,众所周知,注解处理器不允许是 Android Module,只能是 Java/Kotlin module。我把代码传到了 Git 托管仓库,然后回到宿舍用我另一台电脑打开,然后直接爆红,但是编译通过:

https://cdn.jsdelivr.net/gh/zsqw123/cdn@master/picCDN/202203061037498.jpg

以前遇到这种问题,我一般都是 clean build, invalidate cache, rm -rf .idea, rm -rf .gradle,检查 JAVA_HOME 环境变量,一般这么一通走下来,基本上就没问题了,甚至我还降了 IDE 版本,都没用,依旧爆红!

正当我百般无奈的时候,我用 IDEA 打开了一下这个项目,然后再用 Android Studio 打开,项目竟然奇迹般的能用了!在 Stack Overflow 和 YouTrack 上找找也可以发现问题,最终个人认为是因为 Android Studio 对于全部项目(不论是否是 Android module)都会默认使用 android.jar 作为 SDK,而这个东西在 AS 里面是很难更改的,如下图:

在 IDEA 中打开 Project Structure,我们可以很方便的更改各种属性:https://cdn.jsdelivr.net/gh/zsqw123/cdn@master/picCDN/202203061114909.png

在 Android Studio 中打开 Project Structure:https://cdn.jsdelivr.net/gh/zsqw123/cdn@master/picCDN/202203061115501.png

事实上,Android Studio 隐藏了很多它觉得你用不到的功能,它认为你只会在 Android Studio 中做 Android module,当然,因为 Android Studio 基于 IDEA,你完全可以通过特殊操作打开和 IDEA 一样的这个 Project Structure,菜单藏得很深,而且需要加个 IDE 启动参数才会出现这个菜单:https://cdn.jsdelivr.net/gh/zsqw123/cdn@master/picCDN/202203061117504.png


总结:FuckU Android Studio!