Android Studio 和 Intellij IDEA 都是 jetbrains 开发的软件,不论是从界面、功能、风格上讲都相差不大。那么对于需要同时开发 Android 和 java 项目的人员来说,有没有办法只装一个软件就搞定两种开发呢?
对于这个问题,我研究了很久,在网上看到的解决方案大致有两种:
一、通过配置.idea/gradle.xml文件欺骗IDE,让java代码直接输出到控制台,而不是在虚拟机上运行。
当时我直接在app>src>main文件夹下面新建java类,运行main函数时,控制台直接报错:
有问题解决问题,通过修改.idea/gradle.xml文件,在<GradleProjectSettings>标签下添加:
<option name="delegatedBuild" value="false" />
一行代码就能搞定。具体我参考的是:这篇文章
但是千万注意:不要忘记sync一下gradle!
二、新建模块,忽略原来Android项目自己的app模块
这个方法网上有很多教程了,方法也比较简单:
文件 Files >新建 New >新建模块 New Module> java or kotlin library
这里我新建了一个test模块,很方便,就是输出的东西有点多,需要找一找。
具体可以参考:这篇文章
三、内部模式,解锁隐藏内容
上述两种方法对于大多数人应该已经够用了,但是对我这种强迫症就有点不爽了。
明明Android Studio直接打开java项目都能好好地运行,偏偏不能创建一个纯粹的java项目,这是什么道理?难道必须要套一个android项目的壳才能愉快地写代码吗?
找遍全网,我终于在这篇文章得到了解决办法。
前面方法1恰饭内容直接跳过,看方法2:
在自定义属性里添加这样一行:
idea.is.internal=true
就能开启IDE的内部模式。记得重启一下AS!
对于这个内部模式,官方是这么描述的:https://plugins.jetbrains.com/docs/intellij/enabling-internal.html
注意上面第5点,内部模式在tools工具栏里面!害得我找了500年
这样子创建出来的就是一个干干净净、非常纯粹的java工程了!
四、总结
以上几个方法是我学习java和android开发时遇到问题的一些解决方法,写下来备忘的同时也供各位参考,如有问题欢迎交流!