【问题标题】:Prevent Android Studio/Intellij Idea from building project on startup防止 Android Studio/Intellij Idea 在启动时构建项目
【发布时间】:2013-07-01 08:37:28
【问题描述】:

当我打开 Android Studio 时,它会加载最后一个项目,然后运行 ​​build。我真的不需要它来做到这一点。如果我保存了一个有错误的项目,因为我没有时间修复它们,但计划稍后再做,我真的不希望编译器在我下次打开项目时尝试编译它,因为它是只会失败。

即使项目没有错误,在启动时构建项目也是没有意义的,因为如果项目没有错误,我总是在停止工作之前构建它来测试它,所以新构建将是完全多余。谢谢,如果有人知道禁用此功能的方法。我试过谷歌搜索和搜索设置,但找不到任何东西。

编辑:自从我转移到一台速度较慢的计算机进行开发后,这变得更加烦人。 Android Studio 启动所需的时间已经足够长了,构建程序只会进一步减慢启动速度。

【问题讨论】:

  • IntelliJ 默认情况下不会在启动时构建您的项目,即使您的项目包含错误也是如此。 Android Studio 可能会做一些不同的事情。
  • 好消息:这已作为 0.2.2 的功能添加。他们一直在进行每周更新,因此希望这将在星期五之前发布。 (android-review.googlesource.com/#/c/62462)

标签: android build intellij-idea project android-studio


【解决方案1】:

我已与一位 Google 软件工程师确认,从 Android Studio 0.2.1 开始,这目前不是一个选项。 (见第 5 条评论:https://plus.google.com/u/0/+XavierDucrohet/posts/1R2iPQzo4Zh

我还按照工程师的建议打开了以下工单: https://code.google.com/p/android/issues/detail?id=57831&thanks=57831&ts=1374268538

希望这将在不久的将来得到解决!在那之前,我想我们必须在构建完成时打开 Android Studio 并喝杯咖啡。

【讨论】:

  • 没问题!我有一个大项目,当毫无意义的自动构建开始时,它需要永远打开。
  • 这现在已经恢复到重新打开项目时完全构建项目的旧行为。您是否有任何关于这是否会保持这种状态的信息,或者是否已添加首选项以禁用它?谢谢。
  • 我认为它在加载 Android Studio 时以某种方式缩减为构建过程的一个子集,老实说,我从未注意到任何明显更好的东西。 :( 我的猜测是谷歌的某个人真的想把它留在那里。
  • 我确实注意到了一个改进,它在启动时停止运行完整编译,但现在,从 0.2.8 左右开始,它又开始了。我已经对你打开的票发表了评论。我确实认为反对将其作为一种选择的谷歌工程师是被误导的。 Intellij Idea/Android Studio 已经有数以千计的令人困惑的选项,再多一个也无济于事,尤其是对程序员而言。虽然如果这是 Idea 的默认行为,我想这并不是 Google 的错。
  • 我希望我可以在 Visual Studio 中编写 Android 代码...我想回到黑暗面。
【解决方案2】:

我可以确认,在最新版本 0.8.x 中,可以通过取消选中 File -> Settings -> General 中的 Reopen last project on startup 框来阻止此功能。

【讨论】:

    【解决方案3】:

    听起来你启用了Make project automatically

    可以在Settings -> Project Settings -> CompilerUse external build 设置下找到此设置。

    您也可以尝试禁用Rebuild module on dependency change 设置(它在同一个地方)。

    【讨论】:

    • 谢谢,但即使这两个都未选中,它仍然会在启动时(或打开项目时)自动构建。
    【解决方案4】:

    在最新版本(0.2.6)中,开关在

    文件/设置 - 勾选框“启动时重新打开上一个项目”下的常规

    【讨论】:

      【解决方案5】:

      我在 Mac Pro 中使用 Android Studio(v135.1740770),打开以下文件:

      ~/Library/Preferences/AndroidStudio/options/ide.general.xml
      

      您将看到 autoSyncFiles 选项,只需将其值更改为 false。

      <option name="autoSyncFiles" value="false" />
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2011-07-18
        • 2012-10-31
        • 1970-01-01
        • 2018-05-27
        • 2014-07-12
        • 2015-09-02
        • 2013-05-12
        • 2021-10-09
        • 1970-01-01
        相关资源
        最近更新 更多