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无法解决依赖关系。它只是使用了
即使离线Gradle模式不起作用,也没有什么可以阻止您将Eclipse方法应用于Android Studio开发。您的大多数依赖项将分为两个部分:
-
您已经脱机的存储库中的东西,例如通过SDK Manager下载的Android支持存储库和Google存储库
-
开源的东西
对于后者,请转到原始项目(例如GitHub repo),下载源代码,并将其作为库模块添加到您的项目中,并附带所有传递依赖项的源代码。或者,查看是否有工具可以让您从存储库中手动下载工件(以及可传递依赖项),然后通过
使用它们。
Eclipse运行得更快的部分原因是它做得更少。例如,我不确定在Eclipse中有多少可用的基于Gradle的构建的清单合并功能。对于此类问题,问题不在于" Gradle",而在于现代的Android开发。
最后,您需要做计算机程序员要做的事情:调试困难的根源。
当然可以,因为Android Studio默认使用gradle作为构建工具。