Android Studio:像Eclipse一样自动构建

eja*_*jay 44 android android-studio

多年以后,我决定在使用Eclipse之后使用Android Studio.但我发现Android Studio有一个坏处.实际上,似乎不可能像Eclipse一样拥有自动构建功能.修改和保存文件时,我无法看到我的项目是否有错误,警告等.

那有没有办法实现这个?

Blu*_*ell 21

IntelliJ(Android Studio)有一个完全不同的构建系统来进行日食.它具有不同的增量编译.

IntelliJ会告诉您某些内容是否有错误/警告CURRENT打开文件.

如此简短的回答不,你不能.打开文件时会看到错误,您可以从菜单中选择"重建项目",它会显示这些错误.您也可以为Gradle启用"自动导入",这可能会有所帮助.

你不想一直做'重建项目'.所以我建议你习惯它.

此外,您不应该依赖编译错误进行编码,您应该安全地进行重构,当一些弹出一个编译警告并且您必须修复它时,它应该是一个惊喜.


您应该阅读IntelliJ常见问题解答

问:增量编译发生了什么变化?如何编译我的项目?

答:它在那里,但在其他方面略有作用.默认情况下,IntelliJ IDEA仅在需要时(当您运行应用程序或明确调用Make操作时)编译文件,因此可以为其他可能更重要的任务保存系统资源.编译是增量的:IntelliJ IDEA会跟踪源文件之间的依赖关系,并且只有在文件被更改时才重新编译.

带有编译错误的文件会突出显示,包含它们的文件夹也会突出显示 - 因此您可以通过项目视图轻松分析它们.要查看包含编译错误的所有文件的列表,请选择Scope | 视图中的问题作为项目视图的组合框.每次编译后,IntelliJ IDEA会不断对有错误的文件执行背景代码分析,并在修复后自动删除红色突出显示.

要在每次保存时启用编译文件,可以使用EclipseMode插件:http://plugins.jetbrains.com/plugin/?id = 3822(第三方开发,未捆绑).

为了能够运行有错误的代码,可以在Settings对话框,Compiler,Java Compiler中选择Eclipse编译器,并将-proceedOnError选项添加到编译器的Additional命令行参数中.

http://www.jetbrains.com/idea/documentation/migration_faq.html

  • "你不想一直做'重建项目'":是的,我做到了!"此外,您不应该依赖编译错误进行编码":错误,这是确保您修复所有区域的好方法 - 打破编译器会抱怨的事情. (47认同)
  • 对不起Blundell,我有点强调.我的观点是像任何其他工具一样使用编译器来帮助您编写好的代码.例如,一种方法是向方法添加参数,然后修复所有不编译的位置.这可确保您仔细考虑每个调用者以确定新参数的正确值.如果您有快速重建的快速构建系统,则可以使用它来获得优势.是的,您可以使用重构工具,但它们只会设置您可能不需要的默认值. (12认同)
  • @Blundell,autobuild有很多帮助很多的情况.而且它不仅"打破它然后修复它"(我个人认为这是一种合法的方法).假设您已更新第三方库,并且存在非向后兼容的更改.而且,老实说,我没有得到"为当前更重要的其他任务节省系统资源".这是无稽之谈.Eclipse处理具有源代码依赖性的巨大工作空间(200多个项目)就好了.可以在心跳中构建具有jar依赖性的单个Android应用程序. (7认同)
  • 所以IntelliJ对你的编码风格有好处,但不适合我们的. (5认同)
  • "告诉我们你需要什么,我们会教你如何摆脱它"...... Android Studio在很多领域都完全厌烦,谷歌中的任何人都不愿意承认它!我们被迫使用它.DAMN,如果它不是独裁统治者,我找不到任何其他的话!!!! :(((( (4认同)
  • `IntelliJ会告诉你是否有错误/警告CURRENT打开文件.这真的很糟糕.当您一次出现1000个错误时,您知道问题不是您的代码而是项目设置. (2认同)
  • 感谢您的提示,但我敢说这个编辑器,尤其是Android Studio,是我见过的最大的编辑器.当我注释掉方法或构造函数时,我没有在CURRENT窗口中看到某些内容,因为它已被注释掉,所以我需要知道在其他窗口中发生此错误的位置.否则我可以使用vim或gedit. (2认同)

小智 19

要启用自动构建,您可以按照以下步骤操作:单击Android Studio/Preferences/Compiler并启用" 自动生成项目"选项. 在此输入图像描述 这适用于在Android Studio中导入的所有项目.

如果只想在某些项目上使用该选项:转到"运行/编辑配置",并在"启动前任务"列表中添加"生成"选项.在此输入图像描述