在Android Studio中必须使用Gradle吗?

Is it mandatory to use Gradle with Android Studio?

自Android Studio正式发布以来,我一直在使用它。直到现在我使用的是Android Studio版本2.1.2,我需要等待几个小时才能首次导入项目,并让gradle同步。有人建议以离线模式运行android studio,但是当我想使用外部库时,我需要使项目同步,因此必须启用gradle。

有没有办法摆脱Gradle?

例如:

1
4:19:03 PM Executing tasks: [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:assembleDebug]

现在是4:30,仍然在构建gradle!只需在Eclipse中按F11键并在20秒内调试应用程序即可。


I need to wait for hours to import a project for first time and let gradle synchronize

减少依赖并确定Internet连接问题。大概是某些因素干扰了您计算机对JCenter之类站点的访问,在这些站点中您的某些依赖项已被从中拉出。

您可以对一个新的废品项目进行实验,慢慢地从主项目中引入依赖关系,以找出问题出在哪里。

您可能还会在构建进行时检查Gradle控制台,以查看它卡在哪里。

您也可以尝试在关闭Android Studio的情况下运行命令行版本。如果这可以显着改善问题,我猜测这台开发计算机上的RAM不足。就个人而言,我不会梦想使用小于8GB的Android Studio。

when I want to use external libraries I need to make my project synced and so I have to enable gradle

AFAIK,仅当您更改依赖关系(添加,更改版本,并可能删除)时,才需要退出脱机模式。

Is there a way that I can get rid of Gradle?

切换到另一种IDE,该IDE支持替代的构建系统。我不知道Android Studio不支持Gradle。

如果您尝试使用实时在线依赖关系解析,则??可能会遇到相同的问题,因为那些其他构建系统将从相同的位置提取数据,并且会遇到相同的Internet访问问题(如果这是您的麻烦之源) 。

Eclipse无法给您带来麻烦的部分原因是Eclipse无法解决依赖关系。它只是使用了libs/中的任何内容并附加了库项目,就是这样。

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

  • 您已经脱机的存储库中的东西,例如通过SDK Manager下载的Android支持存储库和Google存储库

  • 开源的东西

对于后者,请转到原始项目(例如GitHub repo),下载源代码,并将其作为库模块添加到您的项目中,并附带所有传递依赖项的源代码。或者,查看是否有工具可以让您从存储库中手动下载工件(以及可传递依赖项),然后通过compile fileTree()

使用它们。

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

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


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