我正在使用android studio正式发布。到目前为止我使用Android Studio 2.1.2版,我需要等待几个小时才能首次导入项目并让gradle同步。有些人建议在离线模式下运行android studio但是当我想使用外部库时,我需要让我的项目同步,所以我必须启用gradle。
有没有办法可以摆脱Gradle?
举个例子:
4:19:03 PM Executing tasks: [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:assembleDebug]
现在是4:30,仍在运行!只需要在Eclipse中按F11并在20秒内调试应用程序。
答案 0 :(得分:6)
我需要等待几个小时才能首次导入项目并让gradle同步
减少您的依赖关系并确定您的Internet连接问题。据推测,有些东西干扰了您的计算机访问JCenter这样的网站,而这些网站的某些依赖关系正在被拉出来。
您可以使用新的废料项目运行实验,慢慢地从主项目中引入您的依赖项,以确定问题的来源。
您还可以在构建过程中检查Gradle控制台,以查看它被卡住的位置。
您也可以尝试运行命令行构建,关闭Android Studio。如果这大大改善了问题,我的猜测是你在这台开发机器上没有足够的RAM。就个人而言,我不会梦想在不到8GB的情况下使用Android Studio。
当我想使用外部库时,我需要让我的项目同步,所以我必须启用gradle
AFAIK,只有在更改依赖项(添加,更改版本和可能删除)时才需要退出脱机模式。
有没有办法可以摆脱Gradle?
切换到另一个支持替代构建系统的IDE。我不知道Android Studio支持Gradle以外的任何其他内容。
如果您尝试使用实时在线依赖项解析,可能会遇到同样的问题,因为那些其他构建系统将从相同的位置拉出并遇到相同的Internet访问问题(如果这是您的难度的来源)
Eclipse没有给你带来麻烦的部分原因是Eclipse没有解决依赖关系。它只是使用了libs/
和附加的库项目中的任何内容,就是这样。
即使离线Gradle模式不起作用,也没有什么能阻止您将Eclipse方法应用于Android Studio开发。您的大多数依赖项将分为两个部分:
您已离线的存储库中的资料,例如Android支持存储库和Google存储库,均通过SDK Manager下载
开源的东西
对于后者,转到原始项目(例如,GitHub repo),下载源代码,并将其作为库模块添加到项目中,以及任何传递依赖项的源。或者,看看是否有工具允许您从存储库手动下载工件(和传递依赖项),然后通过compile fileTree()
使用它们。
Eclipse运行速度更快的部分原因是它做得更少。例如,我不确定Eclipse中有多少基于Gradle的构建的清单合并功能。对于像这样的东西,问题不是“Gradle”,而是现代Android开发。
最后,您需要做计算机程序员所做的事情:调试难度的来源。
答案 1 :(得分:0)
当然是的,因为Android studio默认使用gradle作为构建工具。