【问题标题】:Android - Gradle causes lots of troubeAndroid - Gradle 引起很多麻烦
【发布时间】:2014-02-10 09:36:44
【问题描述】:
使用最新版本的 Android Studio,我不得不使用 Gradle 创建我的应用程序。
我遇到了几个问题。
1) 首先:我为什么要使用 Gradle?传统的结构合乎逻辑且高效。
2) 应用程序的编译时间要长得多,因为 Gradle 执行器(或者这个东西的名称)每次都需要做一些事情。有什么办法可以避免吗?
3) 与其他人一起工作时,我的 SVN 会发疯。它添加/删除文件以进行调度,添加库不起作用,有时设置混乱。任何最佳实践如何为多用户虚拟启用 SVN 支持?我检查了 .gradle 文件并忽略了我的 SVN 中的所有这些文件夹和文件,但仍然是同样的问题。
谢谢!
罗尼
【问题讨论】:
标签:
android
svn
compilation
android-studio
android-gradle-plugin
【解决方案1】:
我同意 Gradle 增加了很多不必要的复杂性(对于许多项目而言),尤其是因为它尚未正确集成到 IDE 中(即需要进行大量文件编辑,而不是通过配置对话框更改选项)。也就是说,使用 Gradle 可以实现更多(明智地构建),这绝对是正确的方法 - 我只是认为他们过早地强加给我们。令人遗憾的是,他们正在从 Android Studio 中删除使用旧构建方法的选项,但这似乎是它的发展方向。
我确实认为他们最终会将 Gradle 正确地集成到 IDE 中(自最初发布以来他们已经添加了很多东西),届时使用起来会非常轻松,并且所有人都可以轻松使用高级功能。这是我认为我们都可以期待的。
但此时,Android Studio 仍处于早期发布 alpha 阶段(老实说,Google 有将产品置于预发布/测试阶段 年的记录)它除非你真的需要 Gradle 构建系统提供的功能,否则最好不要使用 Android Studio。
对于不需要 Gradle 提供的任何高级功能的用户,最佳解决方案是使用 IntelliJ IDEA Community Edition 而不是 Android Studio。 IntelliJ 作为构建 Android Studio 的基础,提供了 AS 中的所有内容,但仍允许使用原始构建系统(除了 Gradle)。过渡过程很轻松,如果您出于某种原因需要使用 Android Studio,可以继续使用它。
我知道这并不能直接回答您的问题,但它可能会帮助您不必问他们:)
最后一点,您可以将 Gradle 构建速度设置为 离线 模式,如下所示:
- 进入设置
File -> Settings
- 转至:
Compiler -> Gradle
- 切换底部的
Offline mode 设置