Android Studio:像Eclipse一样自动构建

Android Studio:像Eclipse一样自动构建,android,android-studio,Android,Android Studio,在使用Eclipse多年后,我决定使用Android Studio。但我发现Android Studio对我来说有一个不好的地方。事实上,似乎不可能像Eclipse那样拥有自动构建功能。修改和保存文件时,我看不到我的项目是否有错误、警告等 那么有什么方法可以实现这一点呢?IntelliJ(Android Studio)与eclipse有完全不同的构建系统。它有不同的增量编译 IntelliJ将告诉您当前打开的文件中是否存在错误/警告 这么简单的回答不,你不能。打开文件时,您将看到错误,您可以从菜

在使用Eclipse多年后,我决定使用Android Studio。但我发现Android Studio对我来说有一个不好的地方。事实上,似乎不可能像Eclipse那样拥有自动构建功能。修改和保存文件时,我看不到我的项目是否有错误、警告等

那么有什么方法可以实现这一点呢?

IntelliJ(Android Studio)与eclipse有完全不同的构建系统。它有不同的增量编译

IntelliJ将告诉您当前打开的文件中是否存在错误/警告

这么简单的回答不,你不能。打开文件时,您将看到错误,您可以从菜单中选择“重建项目”,该菜单将显示这些错误。您还可以为Gradle启用“自动导入”,这可能会有所帮助


你不想一直在做“重建项目”。所以我建议你习惯它

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


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

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

A:它就在那里,但用另一种方式工作。默认情况下 IntelliJ IDEA仅在需要时(当您运行 应用程序或显式调用Make操作),从而保存系统 目前可能更重要的其他任务的资源。 编译是增量的:IntelliJ IDEA跟踪 源文件和重新编译之间的依赖关系仅当文件 已经改变了

有编译错误的文件和文件夹都会高亮显示 包含它们-因此您可以通过项目视图轻松分析它们。到 查看所有存在编译错误的文件的列表,选择范围| 项目视图的“视图为”组合框中的问题。之后 编译时,IntelliJ IDEA不断执行背景代码 分析有错误的文件,并删除红色突出显示 当您修复它们时,会自动执行

要在每次保存时启用编译文件,可以使用EclipseMode 插件:(第三方) 开发,而不是捆绑)

为了能够运行有错误的代码,您可以选择Eclipse 编译器在设置对话框、编译器、Java编译器中添加 -proceedOnError选项添加到编译器的其他命令行参数


Android studio没有eclipse中的自动生成功能

我们可以做的一件事是,如果我们更改另一个类eclipse中引用的公共字段、类名、方法和变量,它将显示 通过自动生成项目,已更改的字段由另一个类引用。所以我们需要在android studio中重新构建该项目

如果更改的字段被任何其他类引用,它将显示错误。
它是检查字段或方法、类名是否被任何其他类引用的方法

要启用自动构建,您可以执行以下步骤:单击Android Studio/Preferences/Compiler并启用“自动生成项目”选项。 这将适用于Android Studio中导入的所有项目


如果您只想在某些项目上使用该选项:转到“运行/编辑配置”并在其“启动前任务”列表中添加“生成”选项。

“您不想一直在执行“重建项目”:是的,我想!“你也不应该依靠编译错误来编码”:错,这是一个很好的方法来确保你已经修复了所有的区域——破坏一些东西,这样编译器就会抱怨。对不起,布伦德尔,我有点强调了。我的观点是像使用任何其他工具一样使用编译器,以帮助您编写好的代码。例如,一种方法是向方法添加一个参数,然后修复所有不编译的地方。这确保您仔细考虑每个调用方来确定新参数的正确值。如果您有一个快速重建的快速构建系统,您可以将其用于您的优势。是的,你可以使用重构工具,但它们只会设置一个你可能不想要的默认值。@Blundell,在很多情况下,autobuild帮助很大。它不仅是“打破它然后修复它”(我个人认为这是一种合法的方法)。假设您已经更新了第三方库,并且存在不向后兼容的更改。而且,老实说,我不认为这“为其他任务节省了系统资源,而这些任务在目前可能更为重要”。这是胡说八道。Eclipse可以处理具有源代码依赖关系的大型工作区(200多个项目)。一个具有jar依赖关系的Android应用程序可以在一次心跳中构建。“告诉我们您需要什么,我们将教您如何摆脱它”。。。。Android Studio完全吸吮了这么多的域名,谷歌没有人愿意承认这一点!我们被迫使用它。该死,如果这不是独裁,我找不到其他词来形容它!!!!:(
IntelliJ将告诉您当前打开的文件中是否有错误/警告。
这太糟糕了。当一次出现1000个错误时,您知道问题不在于代码,而在于项目设置。“自动生成项目”从来没有为我工作过。我没有看到任何改进。我现在没有调试或运行应用程序。事实上,我已经断开了我的android设备。