是否必须在Android Studio中使用Gradle?

是否必须在Android Studio中使用Gradle?,android,android-studio,gradle,android-gradle-plugin,Android,Android Studio,Gradle,Android Gradle Plugin,自从android studio正式发布以来,我一直在使用它。到目前为止,我使用的是AndroidStudio 2.1.2版,我需要等待数小时才能第一次导入项目并让gradle同步。有些人建议在离线模式下运行android studio,但当我想使用外部库时,我需要同步我的项目,因此我必须启用gradle 有没有办法摆脱格拉德 例如: 4:19:03 PM Executing tasks: [:app:clean, :app:generateDebugSources, :app:generate

自从android studio正式发布以来,我一直在使用它。到目前为止,我使用的是AndroidStudio 2.1.2版,我需要等待数小时才能第一次导入项目并让gradle同步。有些人建议在离线模式下运行android studio,但当我想使用外部库时,我需要同步我的项目,因此我必须启用gradle

有没有办法摆脱格拉德

例如:

4:19:03 PM Executing tasks: [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:assembleDebug]
现在是4:30,gradle build还在运行!只需在Eclipse中按F11键,并在20秒内调试应用程序

我需要等待数小时才能第一次导入项目并让gradle同步

减少您的依赖关系,并确定您的Internet连接存在的问题。大概是有什么东西干扰了您的计算机访问像JCenter这样的站点,您的一些依赖项正从这些站点中提取出来

您可以使用一个新的废弃项目运行一个实验,慢慢地从主项目中引入依赖项,以确定问题出在哪里

您还可以在构建过程中检查Gradle控制台,看看它在哪里卡住了

您还可以尝试在关闭Android Studio的情况下运行命令行构建。如果这大大改善了问题,我的猜测是您在这个开发机器上没有足够的RAM。就我个人而言,我不会梦想在8GB以下使用Android Studio

当我想使用外部库时,我需要使我的项目同步,因此我必须启用gradle

好的,只有当您更改依赖项(添加、更改版本,或者可能删除)时,才有必要退出脱机模式

有没有办法摆脱格拉德

切换到另一个IDE,一个支持替代构建系统的IDE。我不知道Android Studio支持Gradle以外的任何东西

如果您尝试使用实时在线依赖项解析,您可能会遇到相同的问题,因为这些其他构建系统将从相同的位置提取,并且会遇到相同的Internet访问问题(如果这是您的困难的根源)

Eclipse没有给您带来麻烦的部分原因是Eclipse没有解析依赖项。它只使用了
libs/
中的所有内容和附加的库项目,就是这样

没有什么能阻止您将Eclipse方法应用到Android Studio开发中,即使离线Gradle模式不起作用。大多数依赖项将分为两个部分:

  • 您已经离线的存储库中的内容,例如Android支持存储库和Google存储库,都是通过SDK管理器下载的

  • 开源的东西

对于后者,请转到原始项目(例如GitHub repo),下载源代码,并将其作为库模块添加到项目中,以及任何可传递依赖项的源代码。或者,看看是否有一个工具可以让您从存储库手动下载工件(和可传递的依赖项),然后通过
compilefiletree()
使用它们

Eclipse运行得更快的部分原因是它做得更少。例如,我不确定Eclipse中有多少基于Gradle构建的清单合并功能可用。对于这样的东西,问题不是“Gradle”,而是现代Android开发


最后,你需要做计算机程序员所做的事情:调试困难的根源。

当然可以,因为Android studio默认使用gradle作为构建工具。

在构建过程中,你也可以检查gradle控制台,查看卡住的位置。
不幸的是,有些步骤gradle console将不显示任何内容,只显示一两行代码并处理几分钟。顺便说一下,我想我应该找一台新电脑!正如你所说的,我认为8GB的RAM将是android studio的最低要求。此外,我还可以使用其他哪些IDE?@VSB:“不幸的是,有些步骤gradle控制台只显示一两行代码并处理几分钟”——再次尝试命令行构建。如果您得到相同的结果(我希望您会),那么这些行就是您遇到的问题,您可能能够在处理这些特定问题时获得更有针对性的帮助。@VSB:“我还可以使用哪些IDE?”--Android Studio是唯一官方支持的解决方案。IntelliJ IDEA得到了半官方支持,因为AFAIK Google正在维护IDEA的Android插件。除此之外,您还依赖IDE社区(例如,Eclipse with Andmore)努力赶上Google的工具更改。@VSB您可以使用
/gradlew clean build--info运行gradle build,以获得构建过程的更多细节,并查看您遇到的困难