Android - Gradle会带来很多麻烦

时间:2014-02-10 09:36:45

标签: android svn compilation android-studio android-gradle

使用最新版本的Android Studio我不得不使用Gradle创建我的应用程序。

我对此有几个问题。

1)首先:我为什么要使用Gradle?传统结构合乎逻辑且高效。

2)应用程序需要花费更长的时间进行编译,因为Gradle执行程序(或者这个东西的调用方式)每次都需要做一些事情。有什么方法可以避免这种情况吗?

3)与其他人一起工作时,我的SVN会发疯。它添加/删除文件以进行调度,添加库不起作用,设置有时会处于混乱状态。任何最佳实践如何虚拟地为多用户启用SVN支持?我查看了.gradle文件并忽略了我的SVN中的所有文件夹和文件,但仍然存在相同的问题。

谢谢! 罗尼

1 个答案:

答案 0 :(得分:3)

我同意Gradle增加了许多不必要的复杂性(对于许多项目),特别是因为它尚未正确集成到IDE中(即需要进行大量文件编辑而不是通过配置对话框更改选项)。也就是说,通过使用Gradle可以实现更多(建立明智),这绝对是正确的方法 - 我只是认为它们过早地强迫它们。很遗憾他们正在删除使用Android Studio中的旧构建方法的选项,但这似乎是它的方式。

我认为最终他们会将Gradle正确地集成到IDE中(他们自初始发布以来已经添加了很多东西),此时使用起来非常轻松,并且所有人都可以轻松使用高级功能。这是我认为我们都可以期待的事情。

此时,由于Android Studio仍然处于早期版本的alpha阶段(说实话,Google已经将产品保留在预发布/测试阶段),最好不要使用Android Studio,除非你真的需要Gradle构建系统提供的功能。

对于不需要Gradle提供的任何高级功能的用户而言,最佳解决方案是使用IntelliJ IDEA Community Edition而不是Android Studio。 IntelliJ是构建Android Studio的基础,它提供了AS中的所有功能,但仍允许使用原始构建系统(除了Gradle之外)。转换是无痛的,如果您出于某种原因需要使用它,您可以保留Android Studio。

我知道这不能直接回答你的问题,但它可能会帮助你不必问问他们:)

最后请注意,加速Gradle构建可以做的一件事是将其设置为离线模式,如下所示:

  • 输入设置File -> Settings
  • 转到:Compiler -> Gradle
  • 切换底部的Offline mode设置